在页面上显示自定义帖子

时间:2017-02-26 作者:Tracy

我已经创建了一个页面模板和自定义帖子类型“pa”,我想显示在页面模板上。我创建了模板,也制作了archive-pa.php, single-pa.php
我的模板:page-pa.php 包含以下内容:

<?php
/*
 Template Name: Personal Assistants
 */
get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <?php $loop = new WP_Query( array( \'post_type\' => \'pa\', \'posts_per_page\' => 6 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

stuff here

<?php endwhile; wp_reset_query(); ?>

    </main><!-- #main -->
</div><!-- #primary -->

<?php
get_sidebar();
get_footer();
这只会显示我放在“这里的东西”位置的任何文本。由于我是新手,我不知道该如何显示实际帖子;我需要更多的php查询来显示文章,就像一个普通的博客?我找到了get\\uquerys,我不知道如何构建它-我所能做的只是有点小技巧,我使用permalink作为一个自定义链接菜单项,但我还想创建一个自定义搜索和类别侧栏。任何帮助都将不胜感激!

3 个回复
SO网友:Fermin Perdomo

只要把你想要的东西像普通的wordpress帖子一样放进去,或者你可以从索引中复制。php循环

    get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <?php $loop = new WP_Query( array( \'post_type\' => \'pa\', \'posts_per_page\' => 6 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

stuff here
<?php 
$post->ID;
get_the_title();
get_permalink();
?>
<?php endwhile; wp_reset_query(); ?>

    </main><!-- #main -->
</div><!-- #primary -->
这只是一个如何使用它的示例

SO网友:David Lee

您可以找到有关循环的信息herehere, 在循环内post 对象可用,您可以获取post 数据,包括内容、标题等。示例:

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php

//stuff here
the_title();
the_time();
the_content();

?>

<?php endwhile; wp_reset_query(); ?>

SO网友:NWestern

既然你正在浏览帖子,你需要使用WordPress的模板标签,它会在你的设备上显示帖子的标题、特色图片、摘录、作者、发布日期等等。这些模板标记将用PHP编写。它们易于理解和使用。下面是一篇介绍文章:https://www.wpbeginner.com/glossary/template-tag/

相关推荐

Increase offset while looping

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