Wegen fehlender Antworten erneut gepostet.
Ich habe Probleme beim Festlegen eines benutzerdefinierten kanonischen Titels mit der WordPress-SEO-API: http://yoast.com/wordpress-seo-api-docs/
Ich habe einen benutzerdefinierten Beitragstyp namens Designs, der eine benutzerdefinierte URL-Umschreibung verwendet. Es nimmt die Basisseite /design/ und fügt ihr den Designnamen wie /design/a-design/ hinzu. Die kanonische Seite in WordPress SEO ist standardmäßig die Seite /design/.
Ich möchte eine Funktion schreiben, die bestimmt, ob es sich um eine Designseite handelt, und eine andere kanonische zurückgeben. Ich kann testen, ob es sich um eine Designseite handelt, indem ich es tue if ($design == ""){
und ich habe versucht, die benutzerdefinierte Permalink-URL zu verwenden, aber die Funktion entfernt den kanonischen nur vollständig.
Hier ist meine Grundfunktion:
function design_canonical(){
if ($design == "") {
// Leave blank and Yoast SEO will use default canonical for posts/pages
}
else {
return $design['detailslink'];
}
}
add_filter( 'wpseo_canonical', 'design_canonical' )
Ganz klar etwas falsch machen, aber ich bin mir nicht ganz sicher, was.
Gedanken?