Yoast ब्रेडक्रंब में पेज कैसे जोड़ें


9

मैं Yoasts Wordpress SEO का उपयोग कर रहा हूं और मैंने अपने ब्रेडक्रंब की स्थापना की है। समस्या यह है कि मेरा पृष्ठ सेटअप निम्नानुसार है।

/
/about
/blog - On this page I query the posts and display them. The posts themselves have nothing before them in the URL.

ब्रेडक्रंब निम्नानुसार दिखाता है।

Home / Category / Page Title

मैं चाहता हूं कि यह इस तरह का प्रदर्शन करे।

Home/ Blog / Category / Page Title

क्या यह संभव है?

जवाबों:


27

यहाँ सामान्य सिद्धांत है कि आपको क्या करने की आवश्यकता है:

  1. wpseo_breadcrumb_linksया wp_seo_get_bc_ancestors एपीआई फिल्टर में हुक ।
  2. वर्डप्रेस एसईओ ब्रेडक्रंब सरणी में अपने ब्लॉग को जोड़ें $links, उपयोग करते हुए array_splice

इसे अपने विषय में रखें functions.php:

/**
 * Conditionally Override Yoast SEO Breadcrumb Trail
 * http://plugins.svn.wordpress.org/wordpress-seo/trunk/frontend/class-breadcrumbs.php
 * -----------------------------------------------------------------------------------
 */

add_filter( 'wpseo_breadcrumb_links', 'wpse_100012_override_yoast_breadcrumb_trail' );

function wpse_100012_override_yoast_breadcrumb_trail( $links ) {
    global $post;

    if ( is_home() || is_singular( 'post' ) || is_archive() ) {
        $breadcrumb[] = array(
            'url' => get_permalink( get_option( 'page_for_posts' ) ),
            'text' => 'Blog',
        );

        array_splice( $links, 1, -2, $breadcrumb );
    }

    return $links;
}

नोट: आपको अपनी साइट या आवश्यकताओं के लिए विशिष्ट कोड को अपडेट करने की आवश्यकता हो सकती है, लेकिन सामान्य विचार समान रहता है।


मेरी शर्तों, सूट और पाठ मानों को मेरी आवश्यकताओं के अनुरूप बदलने के बाद, इसने पूरी तरह से काम किया। धन्यवाद।
crdunst

अजीब। इस कोड ने पहले जोड़ने के बजाय 'श्रेणी' को 'ब्लॉग' से बदल दिया।
माइकल रोजर्स

FIXED: मेरे मामले में इसे "1, -2" के बजाय "2, -3" की आवश्यकता थी, यह सुनिश्चित नहीं था कि यह इस तरह से काम करता है।
माइकल रोजर्स

@ आरजेबी धन्यवाद, बहुत उपयोगी कोड! क्या आप जानते हैं कि एक को हटाने के बजाय ट्रेल में पेज कैसे जोड़ें?
क्रे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.