"श्रेणी:", "टैग:", "लेखक:" को the_archive_title से निकालें


50

मेरे विषय के आर्काइव में निम्नलिखित कोड हैं।

<?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>

यह मुझे "श्रेणी: रूस", "टैग: अमेरिका", "लेखक: जॉन" जैसे शीर्षक देता है।

मैं "श्रेणी:", "टैग:" और "लेखक:" भाग को निकालना चाहता हूं और श्रेणी, टैग और लेखक के नाम प्रदर्शित करता हूं।

क्या किसी को पता है कि यह कैसे पूरा करने के लिए?

धन्यवाद।

जवाबों:


80

आप उस get_the_archive_titleफ़िल्टर का विस्तार कर सकते हैं जिसका मैंने इस उत्तर में उल्लेख किया है

add_filter( 'get_the_archive_title', function ($title) {    
    if ( is_category() ) {    
            $title = single_cat_title( '', false );    
        } elseif ( is_tag() ) {    
            $title = single_tag_title( '', false );    
        } elseif ( is_author() ) {    
            $title = '<span class="vcard">' . get_the_author() . '</span>' ;    
        } elseif ( is_tax() ) { //for custom post types
            $title = sprintf( __( '%1$s' ), single_term_title( '', false ) );
        }    
    return $title;    
});

2
यह काम करता है! धन्यवाद, पीटर! मामले में कम तकनीक-प्रेमी उपयोगकर्ता एक ही समाधान की तलाश कर रहे हैं: आप अपने कार्यों के लिए पीटर का कोड जोड़ते हैं। फाइल और यह बात है!
निक

बच्चे के विषय में ऐसा करें ताकि आपके बदलाव थीम अपडेट पर खो न जाएं।
जुरगेन पॉल

1
यह बहुत अच्छी तरह से काम करता है, लेकिन यह अभिलेखागार और कस्टम टैक्सोनोमी के लिए लापता मामले हैं।
जैकब डेव

बेन गिलबैंक के समाधान को सभी प्रकार के अभिलेखागार और वर्गीकरण के रूप में देखें।
डैन नॉक्स

25

फ़ंक्शन का उपयोग करें single_term_title()


आप WP में कई तरह से काम कर सकते हैं, लेकिन मैंने हमेशा सबसे सरल समाधानों का विकल्प चुना। धन्यवाद टिमो।
f055

1
ठीक है कि सिर्फ उन सभी अभिलेखागार के लिए काम नहीं करता है जो शर्तें नहीं हैं। तो मेरी राय में एक बहुत अच्छा समाधान नहीं है।
GDY

9

शब्द के बिना CPT शीर्षक के लिए: 'पुरालेख':

यदि आप CPT के लिए कस्टम आर्काइव टेम्प्लेट का निर्माण कर रहे हैं, और इसके बजाय निम्नलिखित फ़ंक्शन "आर्काइव" जैसे अतिरिक्त शब्द के साथ CPT के शीर्षक का उत्पादन करना चाहते हैं:

echo post_type_archive_title( '', false );

से developer.wordpress.org


5

मुझे ऐसा लगता है कि यह चीजों को सरल बनाने पर खत्म हो गया है, लेकिन यही मैंने किया है ...

<h1><?php echo str_replace("Archives: ", "", get_the_archive_title()); ?></h1>

1
यह एक गैर-अंग्रेजी वेबसाइट के लिए काम नहीं करेगा।
मैक्सवेल sc


1

मैं एक फ़िल्टर का उपयोग करता हूं और इसे फ़ाइल फ़ंक्शंस में डाल देता हूं

add_filter( 'get_the_archive_title', 'replaceCategoryName'); 
   function replaceCategoryName ($title) {

   $title =  single_cat_title( '', false );
   return $title; 
}

0

प्रारूप मान लिया जाये कि हमेशा होता है: Prefix: Archive Name, हम बस फिर एक रिक्ति पहले पेट पा सकते हैं, और केवल इस के बाद सामग्री को दिखाने के, का उपयोग कर get_the_archive_title () PHP के साथ substr () और strpos () काम करता है।

<?php // Only show the portion of the string following the first ": "
  echo substr(get_the_archive_title(), strpos(get_the_archive_title(), ': ') + 2);
?>

-2

आप केवल उपसर्ग के बिना केवल शीर्षक के लिए निम्नलिखित का उपयोग कर सकते हैं

single_cat_title();

2
जबकि सच है, यह अन्य उत्तरों में पहले सुझाया गया है।
निकोलई

-4

निर्देशिका: wp-includes

फ़ाइल: general-template.php

फ़ंक्शन खोजें: get_the_archive_title() परिवर्तन:

if ( is_category() ) {
        $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );
    } elseif ( is_tag() ) {
        $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) );
    } elseif ( is_author() ) {
        $title = sprintf( __( 'Autor: %s' ), '<span class="vcard">' . get_the_author() . '</span>' );
    }

सेवा:

if ( is_category() ) {
        $title = sprintf( __( '%s' ), single_cat_title( '', false ) );
    } elseif ( is_tag() ) {
        $title = sprintf( __( '%s' ), single_tag_title( '', false ) );
    } elseif ( is_author() ) {
        $title = sprintf( __( '%s' ), '<span class="vcard">' . get_the_author() . '</span>' );
    }//if you want to remove or just change text if you need to

3
इर, क्या तुम सच में यहाँ हैकिंग का सुझाव दे रहे हो?
cjbj

3
यह एक बहुत ही बुरा विचार है। आप एक अलग शाखा बनाए बिना अब अपडेट नहीं कर सकते।
FUXIA

अगर मैं भूमिकाएं तोड़ता हूं तो मैं उसके लिए एक शब्द देता हूं, लेकिन यह सिर्फ एक और उपाय है, जिसमें कुछ भी दुर्भावनापूर्ण नहीं है। तो, आपने कहा था कि मैं अपनी खुद की साइट को हैक करता हूं या कोर फाइलों से आई कोड साझा करता हूं?
ड्रेगन निकोलिक

खैर, यह आपकी वेबसाइट है और आप जो चाहें संपादित कर सकते हैं - यहां तक ​​कि कोर फाइलें भी। हालाँकि, यदि आप अपने Wordpress को अपडेट करते हैं, तो वेब टूट जाएगा ...
Raccoon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.