Как сделать шорткод для вывода записей по SLUG?

Здравствуйте!

Подскажите пожалуйста, можно ли сделать шорткод для вывода определенных записей по slug?

Например, доработать этот:
https://displayposts.com/docs/parameters/#query-pa...


То есть вот стандартный вариант для вывода по ID:
[display-posts id="9, 10"]


А нужно по slug...
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@KingAnton
function post_by_slug( $atts ) {
    $a = shortcode_atts( array(
        'slug' => ''
    ), $atts );
    
    $slug = explode(',', $a['slug']);

    $args = array(
        'post_name__in' => $slug,
        'post_type'   => 'page',
        'post_status' => 'publish',
    );
    $html = '';
    $my_posts = get_posts($args);
    if( $my_posts ) :
        foreach( $my_posts as $post ) : 
	        echo $post->post_title;
        endforeach; 
    endif;
    
    return $html;
}
add_shortcode( 'post_by_slug', 'post_by_slug' );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы