add_post_meta()
или update_post_meta()
add_post_meta()
или update_post_meta()
media_sideload_image()
или сочетанием wp_insert_attachment()
и set_post_thumbnail()
. Разница в том, что первая загружает изображение в медиатеку WP и устанавливает его для записи, а последние создают только записи в базеwp_set_object_terms()
add_filter( 'the_content', 'additional_links_to_content' );
function additional_links_to_content( $content ) {
if ( is_single() && get_post_type() === 'service' ) {
$add = '<h4>Дополнительная информация</h4>';
$add .= '<ul>';
$add .= '<li><a href="#">Ссылка 1</li>';
$add .= '<li><a href="#">Ссылка 2</li>';
$add .= '</ul>';
$content .= $add;
}
return $content;
}
add_filter( 'the_content', 'add_event_date_to_content' );
function add_event_date_to_content( $content ) {
if ( is_single() && get_post_type() === 'event' ) {
if ( $event_date = get_post_meta( get_the_ID(), '_event_date', true ) ) {
$content .= '<p>Дата концерта: ' . $event_date . '</p>';
}
}
return $content;
}
the_field()
var_dump( get_field('social') );
add_filter( 'the_title', 'add_event_time_in_the_title', 10, 2 );
function add_event_time_in_the_title( $title, $post_id ) {
// добавляем время проведения мероприятий после заголовка
if ( get_post_type() === 'event' ) {
$event_time = get_post_meta( get_the_ID(), '_event_time', true );
$title = $title . ' ' . $event_time;
}
return $title;
}
add_filter( 'wp_trim_excerpt', 'first_paragraph_excerpts', 99, 2 );
function first_paragraph_excerpts( $excerpt, $raw_excerpt ) {
if ( is_admin() )
return $excerpt;
if ( '' !== $raw_excerpt )
return $excerpt;
$content = apply_filters( 'the_content', get_the_content() );
return substr( $content, 0, strpos( $content, '</p>' ) + 4 );
}
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' );
}
}