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
এটি বেশ ভালভাবে কাজ করে তবে আর্কাইভ এবং কাস্টম ট্যাক্সনোমির ক্ষেত্রে এটি নিখোঁজ রয়েছে।
জ্যাকবডেদেভ

সমস্ত পোস্ট ধরণের সংরক্ষণাগার এবং কর সংক্রান্তিতে বেন গিলবাঙ্কসের সমাধান দেখুন ।
ড্যান Knauss

25

ফাংশন ব্যবহার করুন single_term_title()


আপনি ডব্লিউপি-তে অনেক উপায়ে কাজ করতে পারেন তবে আমি সর্বদা সহজ সমাধানগুলির পক্ষে বেছে নিয়েছি। ধন্যবাদ টিমো
f055

1
ভাল এটি শর্ত নয় এমন সমস্ত সংরক্ষণাগারগুলির জন্য কাজ করে না। সুতরাং আমার মতে খুব ভাল সমাধান নয়।
জিডিওয়াই

9

শব্দ ছাড়াই সিপিটি শিরোনামের জন্য: 'সংরক্ষণাগার':

যদি আপনি কোনও সিপিটি-র জন্য কাস্টম সংরক্ষণাগার টেম্পলেট তৈরি করে থাকেন এবং "আর্কাইভ" এর মতো কোনও অতিরিক্ত শব্দ ছাড়াই কেবল সিপিটির শিরোনামটি আউটপুট করতে চান তবে পরিবর্তে নিম্নলিখিত ফাংশনটি ব্যবহার করুন:

echo post_type_archive_title( '', false );

বিকাশকারী.ওয়ার্ডপ্রেস.অর্গ.অর্গ থেকে


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 () পিএইচপি এর সঙ্গে 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
এর, আপনি কি এখানে সত্যই হ্যাকিংয়ের পরামর্শ দিচ্ছেন?
সিজেবিজে

3
এটি একটি খুব, খুব খারাপ ধারণা। আলাদা শাখা তৈরি না করে আপনি এখন আপডেট করতে পারবেন না।
ফুসিয়া

সরি যদি আমি ভূমিকাগুলি ভঙ্গ করি তবে আমি তার জন্য একটি শব্দ দিচ্ছি, তবে এটি দূষিত কিছুই নয়। সুতরাং, আপনি বলেছিলেন যে আমি আমার নিজস্ব সাইট হ্যাক করছি বা আমি কোর ফাইলগুলি থেকে ভাগ করে নিতে পারি না?
ড্রাগন নিকোলিক

ঠিক আছে, এটি আপনার ওয়েবসাইট এবং আপনি যা চান তা সম্পাদনা করতে পারেন - এমনকি মূল ফাইলগুলিও। তবে, আপনি যদি আপনার ওয়ার্ডপ্রেস আপডেট
র্যাকুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.