Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用快捷码获取类别标题_Php_Wordpress_Shortcode - Fatal编程技术网

Php 使用快捷码获取类别标题

Php 使用快捷码获取类别标题,php,wordpress,shortcode,Php,Wordpress,Shortcode,我想为wordpress创建一个短代码来显示类别名称,我发现以下代码: function categories_list_func( $atts ){ $categories = get_the_category(); if($categories) { foreach($categories as $category) { $output .= '<li class="cat-' . $category->cat_ID . '"

我想为wordpress创建一个短代码来显示类别名称,我发现以下代码:

function categories_list_func( $atts ){
 $categories = get_the_category();

     if($categories) {
        foreach($categories as $category) {
            $output .= '<li class="cat-' . $category->cat_ID . '"><a href="'.get_category_link( $category->term_id ).'" title="' . esc_attr( sprintf( __( "Read more posts from : %s" ), $category->name ) ) . '">'.$category->cat_name.'</a></li>';
        }
        $second_output = trim($output);
      }
      $return_string = '<h4>'.__( "Categories :", "my_site").'</h4><div class="overflow"><ul class="post-categories">' . $second_output . '</ul></div>';

 return $return_string;

} // END Categories
add_shortcode( 'categories-list', 'categories_list_func' );
function categories\u list\u func($atts){
$categories=get_the_categories();
如果($类别){
foreach($categories作为$category){
$output.='
  • ”; } $second_输出=修剪($output); } $return\u string='.''.''(“类别:”,“我的站点”)。
      。$second\u输出。
    ; return$return\u字符串; }//最终类别 添加快捷码('categories list','categories_list_func');
    但我对PHP一无所知,我想删除除类别名称之外的所有内容(h4中的链接和“Catégorie:”)。 我设法用CSS做到了这一点,但如果可能的话,我想要一个干净的php代码

    你能帮我吗? 谢谢
    Nicolas。

    这是您需要的代码,带有类别链接:

    <?php  
    function categories_list_func( $atts ){
     $categories = get_the_category();
    
         if($categories) {
            foreach($categories as $category) {
                $output .= '<li class="cat-' . $category->cat_ID . '"><a href="'.get_category_link( $category->term_id ).'" title="' . esc_attr( sprintf( __( "Read more posts from : %s" ), $category->name ) ) . '">'.$category->cat_name.'</a></li>';
            }
            $second_output = trim($output);
          }
          $return_string = '<ul>' . $second_output . '</ul>';
    
     return $return_string;
    
    } // END Categories
    add_shortcode( 'categories-list', 'categories_list_func' );
    
    ?>
    
    
    
    这只是没有任何列表和链接的名称

    function categories_list_func( $atts ){
     $categories = get_the_category();
    
         if($categories) {
            foreach($categories as $category) {
                $output .= '<li>'.$category->cat_name.'</li>';
            }
            $second_output = trim($output);
          }
          $return_string = '<ul>' . $second_output . '</ul>';
    
     return $return_string;
    
    } // END Categories
    add_shortcode( 'categories-list', 'categories_list_func' );
    
    function categories\u list\u func($atts){
    $categories=get_the_categories();
    如果($类别){
    foreach($categories作为$category){
    $output.='
  • 。$category->cat_name.
  • '; } $second_输出=修剪($output); } $return_string='
      。$second_输出'
    '; return$return\u字符串; }//最终类别 添加快捷码('categories list','categories_list_func');

    或者,如果你想换一种方式,请毫不犹豫地告诉我:)

    你好,它太完美了!谢谢!