我使用自定义帖子类型UI和高级自定义字段插件创建了自定义帖子类型。我的自定义帖子类型的名称为article
.
我想有一个网页,其中列出了所有的文章在表格格式与链接到各自的文章。为了实现这一点,我创建了一个页面,并对其应用了自定义模板:
<?php
$args = array(\'post_type\' => \'article\');
$article_posts = new WP_Query($args);
if($article_posts->have_posts()) :
?>
<table>
<?php while($article_posts->have_posts()) : $article_posts->the_post(); ?>
<tr>
<td><?php the_title() // <-- Here I want to have a link ?></td>
<td><?php the_field(\'published_in\'); ?></td>
<td><?php the_field(\'article_author\'); ?></td>
<td><?php the_field(\'published_date\'); ?></td>
</tr>
<?php endwhile; ?>
</table>
<?php
else:
?>
Oops, there are no posts.
<?php
endif;
?>
Question 1:我不知道如何获得每篇文章的链接:我的意思是像
the_title()
这给了我这篇文章的标题
the_link()
哪个给了我那个页面的链接?
Question 2:现在假设我得到了链接,当用户单击该链接时,他将使用我的自定义single-article.php
但如何显示所请求文章的内容呢?
最合适的回答,由SO网友:1fixdotio 整理而成
Try this:
<?php while($article_posts->have_posts()) : $article_posts->the_post(); ?>
<tr>
<td><a href="<?php the_permalink(); // <-- Here\'s the post url ?>"><?php the_title(); ?></a></td>
<td><?php the_field(\'published_in\'); ?></td>
<td><?php the_field(\'article_author\'); ?></td>
<td><?php the_field(\'published_date\'); ?></td>
</tr>
<?php endwhile; ?>