add_filter( 'the_content', 'my_content' );
function my_content( $content ) {
// проверяем, что у записи нет контента
if ( strlen($content) == 0 ) {
return 'new content';
}
return $content;
}
if ( ( is_front_page() || is_home() ) && !is_paged() ) {
echo '<div class="site-logotype">' . $logotype_html . '</div>';
} else {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/test' ) ) .'">' . $logotype_html . '</a></div>';
}
<ul>
можно вкладывать только элементы <li>
// Использование [tag-list field="метки_и_ссылки" class="tag-list"]
add_shortcode( 'tag-list', 'get_custom_tag_list' );
function get_custom_tag_list( $atts ) {
// белый список параметров и значения по умолчанию для шорткода
$atts = shortcode_atts( array(
'class' => 'list',
'field' => '',
'post_id' => 0
), $atts );
$output = '';
$post = get_post( $atts['post_id'] );
if ( isset( $post->ID ) && !empty($atts['field']) ) {
$tags = get_field_object( $atts['field'], $post->ID );
if ( $tags ) {
$output .= '<ul class="' . $atts['class'] . '">';
foreach ( $tags['value'] as $key => $value ) {
$output .= '<li class="' . $atts['class'] . '__item" >';
$output .= '<a class="' . $atts['class'] . '__link" href="' . $value->description . '" rel="tag">' . $value->name . '</a>';
$output .= '</li>';
}
$output .= '</ul>';
}
}
return apply_filters( 'get_custom_tag_list', $output );
}
add_action( 'pre_get_posts', 'exclude_category' );
function exclude_category( $query ) {
if ( $query->is_archive() && $query->is_main_query() ) {
$query->set( 'cat', '-1,-1347' );
}
}
'orderby' => 'ID'
для сортировки по этому полю, сортировка будет работать с записи 1 или в обратном порядке с записи 5, если изменить аргумент 'order'
$posts = get_posts( array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page' => 10,
'orderby' => 'date'
) );
// получаем два случайных ключа из массива
$rand_keys = array_rand($posts, 2);
foreach ( $posts as $key => $post ) {
if ( in_array( $key, $rand_keys ) ) {
echo '<h2 class="post-title">' . $post->post_title . '</h2>';
}
}
pll_the_languages()