Wp_list_categories dan başlık Çıkarma ()

4 Cevap php

WordPress tarafından kullanılan kategori unsurları başlık özniteliği değiştirmek / kaldırmak için çalışıyorum. Ben aşağıdaki kod ile, WordPress 2.9.1 kullanıyorum:

<div id="categories">
    <h3>Manufacturers</h3>
        <ul>
            <?php str_replace("title=\"View all posts filed under ","",wp_list_categories('use_desc_for_title=0&exclude=1,2,3,4,5&title_li=&hierarchical=1')); ?>
        </ul>
</div>

Ben eski sürümleri üzerinde çalışmak için kullanılan bu yöntemi okumuştu ne (Ben olsa asla çalışmıştı). Gerçekten WordPress interals hack etmek istiyorum, ya da çok yalındır şey için, hack bir JavaScript kullanmak zorunda değilsiniz. Herhangi bir yardım takdir ...

Update below is what is created from the code above...

<div id="categories">
<h3>Manufacturers</h3>
<ul>
<li class="cat-item cat-item-7"><a href="http://localhost/crosstrainers/?cat=7" title="View all posts filed under Featured">Featured</a>
</li>
</ul>
</div>

4 Cevap

Eğer kodu sıyırma, eklenti kullanmak istemiyorsanız Remove Title Attributes plugin Eğer kategorilerden başlıkları kaldırmak için kullanılan ana işlevi görebilir ..

şablon / function.php dosyasını açın ve aşağıdaki sokmayın ...

function wp_list_categories_remove_title_attributes($output) {
    $output = preg_replace('` title="(.+)"`', '', $output);
    return $output;
}
add_filter('wp_list_categories', 'wp_list_categories_remove_title_attributes');

Bu wordpress tarafından kullanılan ve yukarıdaki fonksiyonu ile değiştirin wp_list_categories fonksiyonunun Çıkış yerine yeni bir filtre katacak ..

kod örneği

<div id="categories">
  <h3>Manufacturers</h3>
    <ul>
      <?php wp_list_categories(); ?>
    </ul>
</div>

Would çıkış olarak

 <div id="categories">
      <h3>Manufacturers</h3>
        <ul>
          <li class="cat-item cat-item-7"><a href="http://localhost/crosstrainers/?cat=7">Featured</a></li>
        </ul>
    </div>

Were the title="", has been stripped out completely.. :)

credits: Tim Holt & his plugin

Bunun için bir eklenti belki de bu en azından eklenti kodu bakarak yardımcı olabilir var.

http://wordpress.org/extend/plugins/remove-title-attributes/

Bu eski bir yazı üzerine bir geç cevap biraz ama eklentileri gerektiren veya functions.php ekleyerek değil çok daha basit bir yolu var:

<?php wp_list_categories('title_li='); ?>

ya da, çıktı, diğer özelleştirmeler ile kullanıyorsanız:

<?php $args = array (
    'title_li'           => __( '' ),
    'hide_empty'         => 0,
    'show_count'         => 1,
    'use_desc_for_title' => 0,
    'child_of'           => 1
);
wp_list_categories( $args ); ?>

Varsayılan olarak eğer varsa, wp_list_categories başlık özelliğinde Kategori açıklama içerecek veya "kategorisi altındaki tüm mesajlarını göster category" henüz bir açıklama varsa.

Orada bütün açıklamasına sahip sevmiyorum. Bu benim başlık niteliği özelleştirmek için functions.php olarak kullanıyorum budur:

function custom_categories_title($output) {
    $search = '/title=".+"(.*>)(.+)</i';
    $replace = "title=\"View all articles filed under $2\"$1$2<";
    return preg_replace($search, $replace, $output);
}
add_filter('wp_list_categories', 'custom_categories_title');

Sadece tamamen başlık özniteliği kaldırmak istedim, kullanabilirsiniz

    $search = '/ title=".+"/i';
    $replace = '';