如何通过自定义字段跳过页导航中的CPT元素

时间:2021-11-15 作者:dexter

我正在制作一个模板,显示CPT系列的所有用户,如下所示:

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : ?>
        <?php the_post(); ?>
         $marriage        = get_field( \'length_of_marriage\' );
         $relationship = get_field(\'relationship\');
         $nickname = get_field(\'nickname\');
    <?php endwhile; ?> 
<?php endif; ?>
<?php echo get_next_post_link( \'%link\', \'<i class="far fa-angle-right"></i>\' ); ?>
<?php echo get_previous_post_link( \'%link\', \'<i class="far fa-angle-left"></i>\' ); ?>
但我只需要显示带有“的”;保留的“;分页时的状态,每页只应显示一项。

enter image description here

我尝试使用以下代码,但寻呼机不起作用,它向我显示任何家庭,但不尊重查询。

$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;    
$args = array (
    \'post_type\'      => array( \'family\' ),
    \'paged\'          => $paged,   
    \'posts_per_page\'         => 1,      
);
 $args[\'meta_query\'][] = array(       
    array(
        \'key\'   => \'status\',
        \'value\' => \'Retained\',
        \'compare\'   => \'=\'
    )
);
$the_query = new WP_Query( $args );

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

    <?php 
        echo get_field(\'status\');  
        echo \'  \'.get_field(\'family_id\'); 
    ?>
    <?php $profile_pic = get_field( \'profile_picture\' ); ?>
    <img src="<?php echo esc_url( $profile_pic[\'sizes\'][\'family_large_thumb\'] ); ?>" width="300px" height="300px" style="display:block;" />
<?php endwhile;
<?php echo get_next_post_link( \'%link\', \'<i class="far fa-angle-right"></i>\' ); ?>
<?php echo get_previous_post_link( \'%link\', \'<i class="far fa-angle-left"></i>\' ); ?>
//Clean up after the query and pagination.
wp_reset_query();
在状态栏中,它显示以下链接,但不考虑查询,但按寻呼机时,它不会执行任何操作。

1 个回复
SO网友:Pat J

在我看来,你对你的meta_query 论点元查询应该是一个数组数组;这里有一个数组,一个数组,一个数组。

尝试:

$args[\'meta_query\'] = array(       
    array(
        \'key\'   => \'status\',
        \'value\' => \'Retained\',
        \'compare\'   => \'=\'
    )
);
参考文献WP_Meta_Query class (用于分析meta_query 的参数WP_Query)

相关推荐

change pagination url

目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?