WordPress:如果有特殊模板和自定义字段,则显示页面

时间:2019-07-02 10:08:29

标签: wordpress advanced-custom-fields

我想在一个页面中显示一个列表,其中包含: -自定义模板 -和自定义字段

我知道如何显示带有自定义模板的页面,它有效:

inquiry__init__.py

但是我想添加一个条件:仅当它们具有自定义字段“ hello”时显示。

可能我应该添加类似这样的内容,但是我不知道在哪里,我尝试了不同的方法,但它不起作用。

<?php $args = array(
        'post_type' => 'page',
    'posts_per_page' => 1,
    'orderby' => 'rand',
    'meta_query' => array(
        array(
            'key' => '_wp_page_template',
            'value' => 'custom-template.php'
        )
    )
);
$the_pages = new WP_Query( $args );
if( $the_pages->have_posts() ){
    while( $the_pages->have_posts() ){
        $the_pages->the_post(); ?>
        <h2><?php the_title; ?></h2>
    <?php }
} wp_reset_postdata(); ?>
<?php } ?>

你有个主意吗?预先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要像对页面模板所做的那样将自定义字段键和值添加到您的肉类查询中:

'meta_query' => array(
    array(
        'relation' => 'AND',
        array(
            'key'     => '_wp_page_template',
            'value'   => 'custom-template.php',
            'compare' => '='
        ),
        array(
            'key'     => 'hello',
            'value'   => '',
            'compare' => '!='
        ),
    )
);