如何创建自定义帖子类型的归档模板

时间:2014-01-30 作者:claws

我使用自定义帖子类型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 但如何显示所请求文章的内容呢?

1 个回复
最合适的回答,由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; ?>
结束

相关推荐

get all page templates

我正在一个单页WordPress网站上工作。这是我第一次尝试这个。我在第五个版本上取得了不同程度的成功。我正在启动一个新版本,我删除了主题文件夹中除标题之外的所有内容。php索引。php,函数。php,页脚。php、页面模板和样式。css当我在wp\\U Posteta中查看我的数据库时,我可以看到其中有几个页面分配了模板。我以前看过这段代码,所以我第一次尝试它,看看我能得到什么。在我的索引中。php文件。我有一个简单的标准循环。您可以看到,就在\\u post()之后,我尝试了get\\u post\\