_post()在页脚中打印标题

时间:2016-09-15 作者:Giacomo Torricelli

我正在做一个非常简单的循环,在这个循环中,我需要用我的样式打印一个自定义的帖子类型(下面的脚本中还没有定义,但我在这里打印了\\u thime),并且它正在工作。问题是,在页面底部,就在页脚之前,“某物”正在打印我的帖子标题。

这就是功能:

function shortcode_eventi() {
     query_posts(array( 
                \'post_type\' => \'eventi\'
    ) );  
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
    <small><?php the_time(\'F jS, Y\') ?></small>
<?php endwhile; ?>
<?php else : ?>
<h2 class="center">Not Found</h2>
<p class="center"><?php _e("Sorry, but you are looking for something that isn\'t here."); ?></p>
<?php endif; ?>
<?php   
}   
对这个问题一无所知。

1 个回复
最合适的回答,由SO网友:Deepak jha 整理而成

而不是query_posts(), 使用WP_Query():

function shortcode_eventi() {
     $loop = new WP_Query(array( 
         \'post_type\' => \'eventi\'
     ));  
?>
    <?php if ($loop->have_posts()) : ?>
        <?php while ($loop->have_posts()) : $loop->the_post(); ?>
            <small><?php the_time(\'F jS, Y\') ?></small>
        <?php endwhile; ?>
    <?php else : ?>
        <h2 class="center">Not Found</h2>
        <p class="center"><?php _e("Sorry, but you are looking for something that isn\'t here."); ?></p>
    <?php endif; ?>
<?php   
}   
Read about WP_Query on the WordPress Codex

Also read this good piece, why not to use query_posts()

相关推荐

Duplicated <a> tag in loop

我坚持这个问题,看起来很简单,但找不到解决它的方法。我有这样的循环:<div class="features-items__wrapper"> <h2><?php echo $currentTitle; ?></h2> <?php global $post; $post_sl