Wordpress:尝试创建一个PHP页面模板来复制主页功能

时间:2017-01-12 16:00:36

标签: php wordpress

我目前正在使用立方主题,并在创建模板时遇到了一些麻烦。我在我的网站上有多个部分,我正在尝试将我的主页功能复制到另一个页面,理想情况下,主页将显示特色文章,而另一个城市探索页面将能够以相同的格式显示有关城市探索的帖子。即三行中精美显示标题的图像链接到我创建的帖子。

到目前为止,这就是我的模板:

<?php /* Template Name: Page Directory */ ?>
<?php get_header(); ?>
<?php the_content(); ?>
<div id='primary' class='content-area'>

    <main id='main' class='site-main' role='main'>

    </main><!-- .site-main -->
    <?php get_sidebar( 'content-bottom' ); ?>

</div><!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

这允许我使用集成的侧栏和页脚显示标题,但我无法弄清楚如何复制立方体的主页功能。

我想PHP函数必须查询标签才能将帖子放在页面上,然后查找帖子的特色图片和标题,将其显示为覆盖页面1/3的方形图像。任何帮助将不胜感激。

更新: 我发现你可以使用WP_Query创建一个循环来获取信息,然后使用get_template_part作为格式化帖子信息的方式显示它。我现在可以显示我的帖子的图像,但由于content.php的编写方式,格式化已关闭。 [立方体的任何用户(WordPress中的儿童主题)是否知道如何构建主页以及我如何能够引用该文件以便我可以在WordPress的不同页面上重新创建其格式?]

<?php /* Template Name: Page Directory */ ?>
<?php get_header(); ?>
<?php the_content(); ?>
<main id='main' class='site-main' role='main'>

<?php 
    $postid = new WP_Query( array( 'tag' => 'featured' ) );
    if( $postid->have_posts() ):
        while( $postid->have_posts() ): $postid->the_post(); ?>
            <?php get_template_part('content',get_post_format()); ?>
        <?php endwhile;
    endif;
?> 

</main><!-- .site-main -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

您需要添加获取帖子的循环:

<?php while (have_posts()) : the_post(); ?>
           <?php the_content(); ?>
<?php endwhile; ?>