亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 WordPress 循環中的第一篇文章后插入內容

在 WordPress 循環中的第一篇文章后插入內容

PHP
LEATH 2022-07-22 10:40:21
我想在 index.php 循環中的第一個帖子之后顯示一個類別列表(這是我的 WP 主題用來顯示帖子的模板)。我在網上四處搜索,發現了一些代碼(見下文),它應該按照我的意愿進行 - 注入一個類別標題列表作為循環中帖子列表之間的鏈接。但是,它沒有按預期工作。它只顯示一個類別標題,而不是全部。有趣的是,它顯示第一個帖子類別的標題(自定義代碼之前的帖子),但沒有其他內容。我的 Loop 代碼,包括我插入的自定義代碼,如下:<?php if (have_posts()) : while (have_posts()) : the_post(); ?><?php get_template_part('content'); ?>// START CUSTOM CODE<div><?php if( $wp_query->current_post == 0 ) {   $categories = get_the_category();  $separator = ' ';  $output = '';  if($categories){    foreach($categories as $category) {        $output .= '<a href="'.get_category_link( $category ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator;    }    echo trim($output, $separator);  }} ?></div>// END CUSTOM CODE<?php endwhile; ?>  希望有人可以提供幫助。
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

您的問題對我來說有點不清楚,但是您似乎想要所有類別的列表,對嗎?我認為“$categories = get_the_category();”這一行 僅獲取當前(在本例中為第一個)帖子的類別。

如果您想要博客/網站中存在的所有類別的列表,請嘗試“get_categories”,https://developer.wordpress.org/reference/functions/get_categories/


查看完整回答
反對 回復 2022-07-22
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

試試這個代碼,對你的代碼做些小改動......


 <?php if (have_posts()) : $i = 1; while (have_posts()) : the_post(); ?>


<?php get_template_part('content'); ?>


<div class="categories">


<?php 

if( $i == 1){


    $categories = get_categories( array(

        'orderby' => 'name',

        'parent'  => 0

    ) );


    foreach ( $categories as $category ) {

        printf( '<a href="%1$s">%2$s</a><br />',

            esc_url( get_category_link( $category->term_id ) ),

            esc_html( $category->name )

        );

    }

}

?>


</div>



<?php $i++; endwhile; ?>  


查看完整回答
反對 回復 2022-07-22
  • 2 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號