Hallo bin mehr der Typ der von Plugins absieht um die Webseite nicht mit Javas und nochmal einer css auzublähen. Nun habe ich da ne Breadcrump im Theme in der functions.php und möchte die jetzt zu einer Rich Snippets - Breadcrump umformen aber ich bekomme es nicht hin!
(P.S. die Breadcrump funzt so wie sie jetzt ist, den Code in die functions.php und dann nur noch write_breadcrumb(); in das Theme einbauen wo die hin soll und es klappt)
function write_breadcrumb() {
$pid = $post->ID;
$trail = '<a href="/">Home</a>';
if (is_front_page()) {
// do nothing
}
elseif (is_page()) {
$bcarray = array();
$pdata = get_post($pid);
$bcarray[] = ' » '.$pdata->post_title."\n";
while ($pdata->post_parent) {
$pdata = get_post($pdata->post_parent);
$bcarray[] = ' » <a href="'.get_permalink($pdata->ID).'">'.$pdata->post_title.'</a>';
}
$bcarray = array_reverse($bcarray);
foreach ($bcarray AS $listitem) {
$trail .= $listitem;
}
}
elseif (is_single()) {
$pdata = get_the_category($pid);
$adata = get_post($pid);
if(!empty($pdata)){
$data = get_category_parents($pdata[0]->cat_ID, TRUE, ' » ');
$trail .= " » ".substr($data,0,-8;
}
$trail.= ' » '.$adata->post_title."\n";
}
elseif (is_category()) {
$pdata = get_the_category($pid);
$data = get_category_parents($pdata[0]->cat_ID, TRUE, ' » ');
if(!empty($pdata)){
$trail .= " » ".substr($data,0,-8;
}
}
return $trail;
}
Google beschreibt wie es funktionieren soll hier: https://support.google.com/webmasters/answer/185417?hl=de
Die Logic mit dem div itemscope... ist mir schon klar ich bekomme halt immer Syntaxfehler:
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://www.example.com/kleider/echt" itemprop="url">
<span itemprop="title">Echte Kleider</span>
</a>