it-swarm.asia

إزالة WordPress <br/> الفاصل من العنصر الأخير في wp_list_categories

أحاول إزالة الفاصل الأخير (عادةً علامة <br/> لكنني غيرته إلى "//") من الرابط الأخير من wp_list_categories.

في الأساس أريد هذا:

الفئة 1 // الفئة 2 // الفئة 3 //

لتبدو مثل هذا:

الفئة 1 // الفئة 2 // الفئة 3

إليك الرمز الحالي الذي أستخدمه:

<?php
    $cat_array = array();
    $args = array(
        'author' => get_the_author_meta('id'),
        'showposts' => -1,
        'caller_get_posts' => 1
    );
    $author_posts = get_posts($args);
    if ( $author_posts ) {
        foreach ($author_posts as $author_post ) {
            foreach(get_the_category($author_post->ID) as $category) {
                $cat_array[$category->term_id] =  $category->term_id;
            }
        }
    }

    $cat_ids = implode(',', $cat_array);
    echo strtr(wp_list_categories('include='.$cat_ids.'&title_li=&style=none&echo=0'),array('<br />'=>' // '));
?>
3
j-man86

قم بتغيير السطر الأخير إلى هذا:

$output = strtr( wp_list_categories( 'include='.$cat_ids.'&title_li=&style=none&echo=0' ), array( '<br />' => ' // ' ) );
echo preg_replace( '@\s//\s\[email protected]', '', $output );
2
John P Bloch

حصلت على معالجة سلسلة لوتا يحدث هناك. قد تكون أفضل حالاً في إخراج النتائج كقائمة

wp_list_categories('include='.$cat_ids.'&title_li=');

وتصميمها مع المغلق:

li.cat-item { list-style-type: none; display: inline; }
li.cat-item:before { content: "&#32;&#47;&#47;&#32;"; }
li.cat-item:first-child:before { content: none; }

مجرد بديل آخر للنظر ...

4
goldenapples

خيار آخر ، تنفجر -> البوب ​​-> تنفجر ...

$output = explode( '<br />', wp_list_categories( 'include='.$cat_ids.'&title_li=&style=none&echo=0' ) );
array_pop($output);
echo implode(' // ',$output);
2
t31os