将查询添加到自定义页面模板

时间:2017-03-08 作者:Jake Nelson

可能是个简单而愚蠢的问题,但:

我正在尝试创建一个页面,其中显示包含特定ACF值的所有页面的列表。

我复制了页面。php从我的活动主题文件夹中,将其重命名为page-[列表页slug]。php,并因此添加了ACF查询:

<?php

/**

 * The template for displaying all pages.

 *

 * This is the template that displays all pages by default.

 * Please note that this is the WordPress construct of pages

 * and that other \'pages\' on your WordPress site will use a

 * different template.

 *

 * @package SKT Spiritedlite

 */



get_header(); ?>



    <div class="container">

      <div class="page_content">

             <section class="site-main">               

                    <?php if( have_posts() ) :

                            while( have_posts() ) : the_post(); ?>

                                <h1 class="entry-title"><?php the_title(); ?></h1>

                                <div class="entry-content">

                                            <?php the_content(); ?>

<?php 

$posts = get_posts(array(
    \'post_type\'     => \'page\',
    \'meta_key\'      => \'genre\',
    \'meta_value\'    => \'rock\'
));

if( $posts ): ?>

    <ul>

    <?php foreach( $posts as $post ): 

        setup_postdata( $post );

        ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        </li>

    <?php endforeach; ?>

    </ul>

    <?php wp_reset_postdata(); ?>

<?php endif; ?>
                                </div><!-- entry-content -->

                            <?php endwhile; else : endif; ?>

            </section><!-- section-->

    <div class="clear"></div>

    </div><!-- .page_content --> 

 </div><!-- .container --> 

<?php get_footer(); ?>
立即将此文件上载到“我的模板”文件夹500的“我的网站”。

我确信我遗漏了一些明显的东西,但我对在这个级别上调整php还是新手。

谢谢

1 个回复
SO网友:ricotheque

在某些服务器上,PHP代码中的错误会导致500个错误。我现在无法测试您的代码,但因为您说过只有在使用新页面模板时才会发生错误,所以很可能是这样。

是的,只有一张空白页,甚至连出错的地方都不知道,真是令人讨厌。要查找错误,您可以:

  1. Make sure your PHP is configured to show errors properly

  2. Look at your PHP error log

相关推荐

Custom term templates

所以,我在网上做了一些研究,但没有找到可靠的答案,所以我来了。我需要为特定类别创建自定义woocommerce类别页面。例如,我有一个类别叫做“Awesome”。而不是使用由短代码生成的常规类别页面[product_category category=\"something\"], 我想为自定义特定类别页面Awesome.我发现我需要编辑taxonomy-product_cat.php 但我不知道如何将其链接到名为awesome.换句话说,我正在考虑制作php文件的自定义副本,然后将其添加为主题templ