1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

inktheme Breadcrumbs anpassen (Rich snippets)

Dieses Thema im Forum "Design" wurde erstellt von marvinm, 5. September 2014.

  1. marvinm

    marvinm New Member

    Registriert seit:
    5. September 2014
    Beiträge:
    1
    Zustimmungen:
    0
    halllo zusammen,

    ich hoffe ihr könnt mir helfen. ich möchte das breadcrumb-plugin meines colorway-themes von inktheme (siehe http://www.inkthemes.com/previews/?demo_id=1) anpassen, so dass es google-konform ist. Dazu gibt es von Google ja die Rich Snippets (https://support.google.com/webmasters/answer/185417?hl=de).

    Kennt sich hier jmd damit aus?

    Ich habe schon ein wenig angegefangen, aber ich komme nicht wirklich weiter:

    function inkthemes_breadcrumbs() {

    $delimiter = '»';

    $home = 'Startseite'; // text for the 'Home' link

    $before = '<span class="current" itemprop="title">'; // tag before the current crumb

    $after = '</span>'; // tag after the current crumb

    echo '<div id="crumbs">';

    global $post;

    $homeLink = home_url();

    echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . $homeLink . '" itemprop="url"><span itemprop="title">' . $home . '</span></a></div> ' . $delimiter . ' ';



    if (is_category()) {

    global $wp_query;

    $cat_obj = $wp_query->get_queried_object();

    $thisCat = $cat_obj->term_id;

    $thisCat = get_category($thisCat);

    $parentCat = get_category($thisCat->parent);

    if ($thisCat->parent != 0)

    echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));

    echo $before . 'Kategorie-Archiv "' . single_cat_title('', false) . '"' . $after;

    } elseif (is_day()) {

    echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . get_year_link(get_the_time('Y')) . '" itemprop="url">' . get_the_time('Y') . '</a></div> ' . $delimiter . ' ';

    echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . get_month_link(get_the_time('Y'), get_the_time('m')) . '" itemprop="url">' . get_the_time('F') . '</a></div> ' . $delimiter . ' ';

    echo $before . get_the_time('d') . $after;

    } elseif (is_month()) {

    echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . get_year_link(get_the_time('Y')) . '" itemprop="url">' . get_the_time('Y') . '</a></div> ' . $delimiter . ' ';

    echo $before . get_the_time('F') . $after;

    } elseif (is_year()) {

    echo $before . get_the_time('Y') . $after;

    } elseif (is_single() && !is_attachment()) {

    if (get_post_type() != 'post') {

    $post_type = get_post_type_object(get_post_type());

    $slug = $post_type->rewrite;

    echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . $homeLink . '/' . $slug['slug'] . '/" itemprop="url">' . $post_type->labels->singular_name . '</a></div> ' . $delimiter . ' ';

    echo $before . get_the_title() . $after;

    } else {

    $cat = get_the_category();

    $cat = $cat[0];

    echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');

    echo $before . get_the_title() . $after;

    }

    } elseif (is_attachment()) {

    $parent = get_post($post->post_parent);

    //$cat = get_the_category($parent->ID); $cat = $cat[0];

    //echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');

    echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . get_permalink($parent) . '" itemprop="url">' . $parent->post_title . '</a></div> ' . $delimiter . ' ';

    echo $before . get_the_title() . $after;

    } elseif (is_page() && !$post->post_parent) {

    echo $before . get_the_title() . $after;

    } elseif (is_page() && $post->post_parent) {

    $parent_id = $post->post_parent;

    $breadcrumbs = array();

    while ($parent_id) {

    $page = get_page($parent_id);

    $breadcrumbs[] = '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . get_permalink($page->ID) . '" itemprop="url">' . get_the_title($page->ID) . '</a></div>';

    $parent_id = $page->post_parent;

    }

    $breadcrumbs = array_reverse($breadcrumbs);

    foreach ($breadcrumbs as $crumb)

    echo $crumb . ' ' . $delimiter . ' ';

    echo $before . get_the_title() . $after;

    } elseif (is_search()) {

    echo $before . 'Search results for "' . get_search_query() . '"' . $after;

    } elseif (is_tag()) {

    echo $before . 'Posts tagged "' . single_tag_title('', false) . '"' . $after;

    } elseif (is_author()) {

    global $author;

    $userdata = get_userdata($author);

    echo $before . 'Articles posted by ' . $userdata->display_name . $after;

    } elseif (is_404()) {

    echo $before . 'Error 404' . $after;

    }



    if (get_query_var('paged')) {

    if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author())

    echo ' (';

    echo 'Page' . ' ' . get_query_var('paged');

    if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author())

    echo ')';

    }



    echo '</div>';

    }
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden