簡體   English   中英

在category.php中的帖子循環內顯示ACF字段

[英]Display ACF field inside posts loop in category.php

確定,因此我需要在自定義category.php文件的帖子循環中顯示ACF自定義字段。 這是循環:

<div class="container">
<div class="row">

<?php
if ( have_posts() ) : ?>
<?php
/* Start the Loop */
while ( have_posts() ) : the_post();
?>

<div class="col-xs-12 col-sm-4">
    <?php the_title( '<h2><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
    <div><?php MY_ACF_FIELD_GOES_HERE ?></div>
</div> 

<?php 
/* End the Loop */    
endwhile;
?>
</div><!-- .row -->
</div><!-- .container -->

如您所見,循環顯示類別(標題)中的頁面,但我還需要顯示簡短說明。 我知道我可以使用:

<?php the_excerpt(); ?>

但不是在這種情況下,因為摘錄中包含了我不需要在循環內使用的文本。 因此,我需要為每個頁面創建自己的簡短描述字段。 如何在category.php模板中顯示它? 自定義字段(我自己的簡短說明)在所有頁面上。

您可以使用get_field('field_name')檢索ACF字段值。 例-

<?php
$args = array( 'post_type' => 'speakers', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
    echo '<div class="entry-content">';
        echo '<h2 class="speaker-name">';
            the_title();
        echo '</h2>';

            echo '<img src="' . get_field('field_name') . '" alt="" />';

            echo '<span class="speaker-title">';
                the_field('title'); echo ' / '; the_field('company_name');
            echo '</p>';

            the_content();                    

    echo '</div>';

endwhile;
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM