لف نص الفئة الحالية مع امتداد في WordPress 2.8.6

StackOverflow https://stackoverflow.com/questions/1815935

  •  08-07-2019
  •  | 
  •  

سؤال

أنا أعرض فئات مع هذه الرموز. عادة لا توجد مشكلة.

<?php
$categories = wp_list_categories('current_category=1&hide_empty=0&title_li=&echo=0&link_before=<span>&link_after=</span>');
$categories = preg_replace('/title=\"(.*?)\"/','',$categories);
echo $categories;
?>

لكني أريد أن ألف نص الفئة الحالية إلى <span> علامة لإظهار صورة الفئة الحالية.

بالمختصر:<a href="#">Home</a> إلى <a href="#"><span>Home</span></a>.

كيف يمكنني فعل ذلك مع PHP؟

شكرًا.

هل كانت مفيدة؟

المحلول

استبدل سطر الرمز الثاني بهذا:

$categories = preg_replace(
    array('/title=\"(.*?)\"/','/(<a.*?>)(.*?)(<\/a>)/'),
    array('','$1<span>$2</span>$3'),
    $categories);

وسوف تستمر في إزالة title العلامات وكذلك إضافة <span></span> داخل كل من <a> العلامات.

نصائح أخرى

هل هذا ممكن؟:

<?php $categories = get_categories(); foreach ($categories as $cat) {echo '<a href="'.get_option('home').'/'.get_option('category_base').'/'.$cat->category_nicename.'/"><span>'.$cat->cat_name.'</span></a>'; } ?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top