页面显示在帖子字段中

时间:2015-10-24 作者:aln447

我正在从头开始制作我的第一个WordPress主题,目前我有两个页面:index, 和events. 这个index 是静态的events.php 是动态的(加载由标题和缩略图显示的最新事件)。

我也有两个职位;一个是默认的Hello World,第二个是我制作的,一些文本和大约9幅图像。

问题是,当我尝试运行循环时,我只得到一个带有页面标题的窗口:

get_header();            
/*
 Template Name: eventy
 */
?>        
<div id="innerContainer">
    <h2 style="color: #000c14">EVENTY</h2>
    <div id="GALERIA">                      
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>    
        <div class="gelement">
            <a href="<?php the_permalink() ?>">
                <div class="gimg"><?php the_post_thumbnail(); ?></div>
                <div class="gtitle"> <p><?php the_title() ;?></p></div>
                        </a>
        </div><!--GELEMENT END-->     
    <?php endwhile; else: ?>
        <p>Sorry, no posts to list</p>
    <?php endif; ?>   
    </div><!--GLAERIA END -->
    <div id="zmianastrony">
        <p style="text-align: center; color: #000c14;">
            <a href="#" style="color: #000c14;">-Poprzednia</a>
            <a href="#" style="color: #000c14;">Następna-</a>
        </p>
    </div>  
</div> <!-- inner container END -->
<?php get_footer();
这里可能有什么问题?

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

看起来您正在尝试在“事件”模板上创建辅助存档/索引页,但尚未修改该页的主查询。否则,您将只能获得一页的结果。尝试:

function events_wpse_206465($qry) {
  if (is_page(\'events\') && is_main_query()) {
    $qry->set(\'posts_per_page\',5);
    $qry->set(\'post_type\',\'events\');
  }
}
add_action(\'pre_get_posts\',\'events_wpse_206465\');
或创建新查询:

$args = array(
  \'post_type\' => \'events\',
  \'posts_per_page\' => 5,
);
$myq = new WP_Query($args);
if ($myq->have_posts()) {
    while ($myq->have_posts()) { 
        $myq->the_post();
        the_title(); 
        // and so on
    }
}

SO网友:aln447

通过将此项置于顶部解决了此问题:

<?php $the_query = new WP_Query ( array(
  \'category_name\' => \'eventsy\'
  ))?>          
<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp