Есть хук, который позволяет выводить данные (дата, автор и т. д.) только в постах определенных категорий, вот код:
<?php $category = get_the_category(); $category_slug = (isset($category[0]->slug) && !empty($category[0]->slug) ? $category[0]->slug : NULL); if ($category_slug == 'one' || $category_slug == 'two') { meta_date(); } ?>
Господа, будьте любезны, поделитесь решением - как переделать данную функцию таким образом, чтобы она выводилась абсолютно на всех страницах, но отображалась только на страницах категорий со слагом one и two.
Т. е. для всех остальных страниц нужно организовать вывод функции в тэг, например, <span> с классом "display:none". Заранее благодарен.
Я даже немного не так выразился, сорри. Могут ли категории и страницы продвигаться под ключевые фразы, которые включат в себя ключ (ключи) с главной? Например, ключ главной: Ноутбук, ключ страницы (поста, категории): Ноутбук Asus. Или же в НЧ можно захватывать еще и ключ Лэптоп Asus, по которому вылезти в топ будет проще, чем с ключем Ноутбук.
Заказывал копирайт по тематике маркетинг на etxt.ru. Материал написали в срок, все ок. Для проверки перевел статью на русский гугл-транслейтом и проверил на уник - 15%. Галимый перевод, причем договаривались именно на копирайт.
А переадресовывает именно на эту страницу? Пробуйте убрать все условия, кроме нужного. Если сработает, то вставляйте поочередно другие условия. Пробуйте менять их местами. Может у хостера что-то глючит. У меня подобное условие работает.
RewriteRule ^(.*)post$ http://www.site.ru/post.html [R=301,L]
Кстати, сегодня вновь была необходимость правки .htaccess, с удивлением обнаружил, что права 444 слетели на 644, то ли хостинг, то ли вордпресс виноват. Попробую воспользоваться вашим советом.
Есть несколько способов исключения с главной ненужных постов с определенных рубрик, типа:
<?php if ( is_home() ) { query_posts($query_string . '&cat=-3,-4'); } ?>
3, 4 - ненужные категории. Есть еще такой хук для function:
function exclude_cat($query) { if ($query->is_home) {$query->set('cat',' -3, -4');} return $query; } add_filter('pre_get_posts','exclude_cat');
Выбирайте, что по душе.
Это правится в .php файлах темы, типа, archive.php, category.php и т. д.
Ближе к истине. Накануне редактировал .htaccess из админки, только плагином All in seo. Может это была причина? Запрет на редактирование php файлов - это выставление прав только на чтение (444), я правильно понимаю?
Хотел узнать причину и как решалась проблема. Вот код проблемного .htaccess:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^folder/names/file.php$ http://www.site.ru/new-file.html [R=301,L] RewriteRule ^index\.php - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Я не стал вставлять все правила типа, RewriteRule ^folder/names/file.php$ http://www.site.ru/new-file.html [R=301,L], их там порядка 200 штук.
Что может быть не так? Все редиректы выполняются как нужно.
RewriteEngine On RewriteBase / RewriteRule ^old.html$ http://www.site.ru/new.html [R=301,L]