Cách loại trừ Bài đăng có thẻ cụ thể khỏi Bài đăng nổi bật của Genesis

Trong kênh GenesisWP Slack, một người dùng đã hỏi:

Sử dụng các Bài đăng nổi bật của Genesis có sẵn, có cách nào để loại trừ một thẻ cụ thể khỏi kết quả không? Tự hỏi liệu có cách nào sử dụng pre_get_posts…

Vì vậy, các bài đăng có một thẻ cụ thể không hiển thị trong các tiện ích bài đăng nổi bật của genesis.

Điều này có thể được thực hiện bằng cách sử dụng plugin Tiện ích bài viết nổi bật Custom Genesis.

Bước 1

Cài đặt và kích hoạt plugin Tiện ích bài viết nổi bật Custom Genesis.

Bước 2

Sửa đổi plugin .class-custom-featured-post.php

Định vị

$query_args = array(
    'post_type'           => 'post',
    'cat'                 => $instance['posts_cat'],
    'showposts'           => $instance['posts_num'],
    'offset'              => $instance['posts_offset'],
    'orderby'             => $instance['orderby'],
    'order'               => $instance['order'],
    'ignore_sticky_posts' => $instance['exclude_sticky'],
);

và thêm tag__not_in như vậy:

$query_args = array(
    'post_type'           => 'post',
    'cat'                 => $instance['posts_cat'],
    'showposts'           => $instance['posts_num'],
    'offset'              => $instance['posts_offset'],
    'orderby'             => $instance['orderby'],
    'order'               => $instance['order'],
    'ignore_sticky_posts' => $instance['exclude_sticky'],
    'tag__not_in'         => array( 24 ),
);

trong đó 24 là ID của thẻ được loại trừ khỏi các Bài đăng nổi bật của Genesis.

Đó là nó.

[post_tags] shortcode có thể được sử dụng để hiển thị các thẻ trong cài đặt tiện ích con của plugin.