$but = [
"выбор_товара" => "Выбор товара",
"категория" => "Категория",
"купить" => "Купить",
"отмена" => "Отмена",
"назад" => "Назад"
];
// затем
switch($text) {
case $but["выбор_товара"]:
// тут отправка текста для соответствующей кнопки
break;
}
function ads_h2( $content ) {
// Хорошая практика, называется "return early"
if ( ! is_single() ) {
return $content;
}
// Заготовили код рекламы
$ad = '[AD]';
// Инициализировали счетчик
$count = 1; // 0 или 1, по ситуации
// Делаем замену через коллбек
$content = preg_replace_callback(
'#<h2(.*?)</h2>#',
// С помощью use передаем в замыкание дополнительные параметры
function( $matches ) use ( &$count, $ad ) {
// Увеличиваем счетчик
$count++;
// Если число четное, добавляем рекламу
if ( $count % 2 == 0 ) {
return '<div class="ads_content">' . $matches[0] . $ad . '</div>';
// Если нечетное - ничего не делаем
} else {
return $matches[0];
}
},
$content
);
// Вернули измененный контент
return $content;
}
add_filter( 'the_content', 'ads_h2' );
if ( $count % 2 == 0 ) {
вместо 2 на, скажем, 3 или 4, то реклама будет выводиться, соответственно, в каждом 3м или 4м подзаголовке. $odd = true;
if ($odd) {
add_filter('the_content', 'ads_h2');
$odd = false;
} else {
$odd = true;
}
<?php if (count(get_categories('child_of='.$cat))) : ?>
<?php endif;?>
<?php
echo get_the_post_thumbnail( 100, array(80,80)); ?>
// 100 - id записи
?>
<?php
$page_ids = array( 11, 34, 76, 237 ); // ID постов
if( is_single( $page_ids ) ) {
// тут показываем рекламу которая нужна на страницах этих постов
} else {
// тут показываем рекламу для всех остальных постов
}
function searchExcludePages($query) {
if(!is_admin()){
if ($query->is_search) {
$query->set('post_type', 'post');
}
}
return $query;
}
add_filter('pre_get_posts','searchExcludePages');