如何为wordpress中的所有帖子创建特定的详细页面?

时间:2018-07-06 06:35:14

标签: wordpress

我已经使用WP_Query获取了所有帖子,以下是我正在使用的代码:

<?php 
 $args = array (
            'category__in' => 2,
            'order'   => 'DESC',
            );
 $i = 1;
 $work = new WP_Query( $args );
 if ( $work->have_posts() ) :
 while ( $work->have_posts() ) :
 $work->the_post();
 ?>
 <div class="timeline__content">
 <img src="<?php echo the_post_thumbnail_url(); ?>" class="img-fluid" />
 <h2><?php echo the_title(); ?></h2>
 <p><?php $content = get_the_content(); echo mb_strimwidth($content, 0, 150, '...');?></p>
 <a href="<?php echo the_permalink(); ?>" class="detail-btn">Details</a>
  </div>
</div>

我的问题是the_permalink无法查看该特定帖子。

我还为帖子创建了一个页面,如下所示,并使用了WP_Query循环,但获取的帖子是最后一个。

<?php
 /*
 * Template Name: Post
 * Template Post Type: post, page, product
 */  
 ?>

我如何才能正确创建要发布的页面。

1 个答案:

答案 0 :(得分:0)

如果您已经创建了single.php,则很可能是永久链接问题。尝试将永久链接设置为postname并保存。

如果您还没有创建single.php,并且index.php不是调用标准循环而是自定义布局,则将出现此问题。要解决此问题,您需要创建single.php,我建议您在https://developer.wordpress.org/themes/basics/template-hierarchy/

处查看模板层次结构