function your_function_name( $query ) {
if( $query->is_main_query() && $query->is_category( 'your_category' ) ) {
$query->set( 'posts_per_page' => 3 );
}
}
add_action( 'pre_get_posts', 'your_function_name' );
if( ! empty( get_post_meta( $post->ID, 'value', true ) ) ) {
echo get_post_meta($post->ID, 'value', true);
}
if( ! empty( trim( get_post_meta( $post->ID, 'value', true ) ) ) ) {
echo get_post_meta($post->ID, 'value', true);
}
The problem with using $field_name is that if the reference does not already exist, ACF will not be able to find the field object and will not be able to save the value. This situation would occur if you had used code to insert a post.
get_currentuserinfo()
получает только данные из таблицы wp_users.global $current_user;
get_currentuserinfo();
$gender = get_user_meta( $user_ID, 'gender', true );
var_dump( $gender );
// Либо можно получить все метаданные юзера массивом, и работать уже с ними:
$meta = get_user_meta( $user_ID );
var_dump( $meta );
function search_filter( $query ) {
// Берем название таксономии из скрытого поля
$taxonomy = sanitize_text_field( $_GET['taxonomy'] );
// Получаем ID всех терминов в заданной таксономи
$terms = get_terms( $taxonomy, array(
'fields' => 'ids'
) );
// Изолируем нужный запрос
if ( !is_admin() && $query->is_main_query() && $query->is_search ) {
// Формируем массив параметров подзапроса по таксономии
$tax_query = array(
array(
'taxonomy' => $taxonomy,
'field' => 'id',
'terms' => $terms,
'operator' => 'IN'
),
);
// Передаем параметры подзапроса в основной запрос
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'search_filter' );
<?php
$step = 1;
while( have_posts() ) :
the_post();
if( $step % 9 == 0 ) { // каждому 9му прописываем кастомный класс
$class = 'nine';
} elseif( ( $step % 5 ) % 2 !== 0 ) { // тут хитрее, каждому 5му через один шаг (5, 15, 25...)
$class = 'five';
} else {
$class = '';
}
?>
<!-- A тут уже выводим элемент и дописываем класс -->
<div class="<?php echo $class; ?>">
...
</div>
<?php
// Увеличиваем счетчик
$step ++;
endwhile;
unset( $step ); // Не обязательно, но лучше такие вещи подчищать. Нано-оптимизация :)
?>
/* Каждый 9й элемент */
.item:nth-child(9n) {
...
}
/* Каждый 5й, но через один (нечетный) */
.item:nth-child(5n):nth-child(odd) {
...
}