首页 文章

使用自定义字段过滤WordPress帖子

提问于
浏览
1

我想知道使用自定义字段过滤特定类别的帖子的方法是什么 . 我想要的结果与表here完全相同 . 我创建了一个这样的列表,在表格单元格中,我插入了三个不同的自定义字段,每个字段包含许多值 . 如何使用下拉菜单中使用与福布斯杂志和过滤帖子列表相同的结构?

2 回答

  • 1

    我认为这个文档很清楚https://codex.wordpress.org/Class_Reference/WP_Meta_Query .

    但是我不太确定你要求的是什么 . 你想通过自定义字段过滤HTML输出或wordpress数据库?

    顺便说一句,如果你想过滤html输出,那么使用jQuery,我习惯使用data-attribute过滤表格行中的2000列表;

    这是jQuery文档,https://api.jquery.com/category/selectors/

    如果要使用元值过滤和重新排序wordpress表要按元数值排序

    $args = [
            'meta_key' => '*meta_keyword*',
            'orderby' => 'meta_value',
            'order' => 'ASC'
        ];
    

    meta_keyword需要根据meta_key进行更改,您可以按照每种类型的值,Date,int等对它们进行排序

    过滤表格

    $args['meta_query'] = [
        [
            'key' => 'meta_key',
            'value' => 'filter_value',
            'type' => 'str*',
            'compare' => '=*'
        ]
    ];
    
    • '*'取决于值类型和逻辑

    这里有一些信息https://wordpress.stackexchange.com/questions/30241/wp-query-order-results-by-meta-value另一个答案https://stackoverflow.com/a/24253081/3392555

  • 0

    请在我的博客上找到类似的例子 . 在这里,我使用自定义字段和类别名称进行过滤,并在主页中将其显示为块 .

    http://www.pearlbells.co.uk/filter-posts-custom-fields-wp_query/

    $args = array(
        'category_name' => 'courses',
        'orderby'       => 'menu_order',
        'order'         => 'ASC',
        'meta_query' => array(
            array(
                'key'     => 'front_page',
                'value'   => 'yes',
                'compare' => 'LIKE',
            ))
    
    );
    
    $the_query = new WP_Query( $args );
    

相关问题