define( 'WP_HOME', 'http://example.com' );
define( 'WP_SITEURL', 'http://example.com' );
define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] );
define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] );
if ( in_category( 'example' ) ) {
get_template_part( 'partials/single', 'example' );
} else {
get_template_part( 'partials/single', 'default' );
}
example
- slug вашей категорииpartials/
- папка в которой лежат template partspartials/single-example.php
- template part для этой вашей рубрикиpartials/single-default.php
- template part для всех остальных постов<article>
, содержащий статью, должен содержать класс category-example
, выведенный туда функцией post_class()
<?php
$args = array(
'post_type' => 'blog',
'posts_per_page' => 3,
'orderby' => 'rand',
'tax_query' => array(
array(
'taxonomy' => 'blogs',
'field' => 'slug', // slug or term_id
'terms' => 'bob', // string/int or array of strings/ints (see below)
// 'field' => 'term_id',
// 'terms' => array( 12, 15, 21 ),
),
),
);
$blog = new WP_Query( $args );
?>
<?php while ( $blog->have_posts() ) : $blog->the_post(); ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<div class="entry-content">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
$args = array(
'showposts' => get_option( 'popular_posts_num' ),
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'cat' => 2,
);
$populargb = new WP_Query( $args );
function custom_query_settings() {
// Секция настроек
add_settings_section(
'custom_query_settings_section',
'Custom query settings section description',
'custom_query_settings_section_callback',
'reading' // В какой раздел настроек добавляем ("Чтение")
);
// Поле с настройкой
add_settings_field(
'popular_posts_num',
'Custom option name',
'custom_query_settings_callback',
'reading',
'custom_query_settings_section'
);
// Регистрируем опцию, чтобы WP ее видел
register_setting( 'reading', 'popular_posts_num' );
}
add_action( 'admin_init', 'custom_query_settings' );
// Коллбек для секции (выводит описание секции)
function custom_query_settings_section_callback() {
echo '<p>Intro text for our settings section</p>';
}
// Коллбек для настройки (выводит поле для ввода в админке)
function custom_query_settings_callback() {
echo '<input name="popular_posts_num" id="popular_posts_num" type="number" value="' . get_option( 'popular_posts_num' ) . '" class="small-text" step="1" min="1">';
}
<div class="<?php echo ( get_the_content() ) ? 'full' : 'empty'; ?>">
...
</div>
if ( in_category( 'category_1' )) {
// Пост с категорией 1
}
elseif ( in_category('category_2') )) {
// пост для категории 2
}
else {
// другие категории
}
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'mode',
'value' => 'Ежедневно' /* это просто строка и сама по себе работает*/
),
array(
'relation' => 'OR',
array(
'key' => 'options',
'value' => serialize('Детская стоматология'),
'compare' => 'LIKE',
),
array(
'key' => 'options',
'value' => serialize('Рентген'),
'compare' => 'LIKE',
),
),
),
// Путь к папке загрузок, абсолютный
$upload_dir = wp_upload_dir();
$upload_path = $upload_dir['basedir'];
// Сам файл и его относительный путь
$file = get_field('file');
$file_path = get_post_meta( $file['ID'], '_wp_attached_file', true );
echo filesize( $upload_path . '/' . $file_path );
$file = get_field('file');
echo filesize( get_attached_file( $file['ID'] ) );