san_jorich
@san_jorich
Творческий кодер

Как заменить контент взависимости от категории Wordpress?

Здравствуйте!
function routeCard_shortcode($atts) {
    extract(shortcode_atts(array( 'post_id' => '' ), $atts)); $output="";
    if ( empty($post_id) ) {  $output.= "(_*_)";  } else {  $output.= "Post Id: ".$post_id;  }	
    return $output;
    }
    add_shortcode('routeCard', 'routeCard_shortcode');
 
    function routeCard_content( $data ){
        $cat = get_category_by_slug( 'routes' ); $id = $cat->term_id;
        if (in_array($id, $data['post_category'])) { $data['post_content'] = "[routeCard]";}
        return $data;
    }
    add_filter( 'wp_insert_post_data' , 'routeCard_content' , 99 );

В какой момент и через какие хуки лучше устанавливать\заменять дефолтный контент записи и определять принадлежность записи к определенной категории ?
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Вам подойдет хук the_content, там же можно проверить на принадлежность записи к определенной категории

add_filter( 'the_content', 'my_content' );     
function my_content( $content ) {
	
	// проверяем, что у записи нет контента
	if ( strlen($content) == 0 ) {
	  return 'new content';
	}

	return $content;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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