Спрашиваем и отвечаем по Wordpress-8

V
На сайте с 20.07.2009
Offline
87
#911

Привет всем!

Есть произвольный тип постов "firma".

Для этого типа постов есть таксономия "region".

Есть шаблон "taxonomy-region.php", который выводит страницы таксономий "region":

/* taxonomy-region.php */


<?php get_header(); ?>
<div class="post">
<div class="cat_descrip">
<?php echo term_description(); ?>
</div>

<div class="single">
<ul class="li_excerpt">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<div class="excerpt">
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
</div>

<?php endwhile; ?>
</ul>
</div>

<?php else : ?>
<p>В рубрике нет записей.</p>
<?php endif; ?>

</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Нужно в этом шаблоне записать в переменную ID текущей таксономии, чтобы в дальнейшем использовать её в функции wp_list_categories().

Кто знает, напишите код, который запишет в любую переменную значение ID (число) текущей таксономии. Или сразу передать её аргументу "child_of" массива функции wp_list_categories().

Пересмотрел и перепробовал уже несколько примеров, ничего не получается. Помогите.)

insite18
На сайте с 21.05.2011
Offline
41
#912

На сайте плагин показывается только на главной

<?php if(isset($option_setting['slider-enable-on-home'])):

get_template_part('slider');

get_template_part('showcase');

else :

get_template_part('slider');

get_template_part('showcase');

endif; ?>

Как сделать, чтобы он отображался на всех страницах?

Спасибо.

строительный форум (http://yarmarka18.ru/) с доской объявлений, вакансии и работа в ижевске (http://xn-----6kcacackb1akxhayd6cf9a3ahh.xn--p1ai/) сегодня
Polkan
На сайте с 28.09.2005
Offline
102
#913
Volday:
Привет всем!

Есть произвольный тип постов "firma".
Для этого типа постов есть таксономия "region".
...
Пересмотрел и перепробовал уже несколько примеров, ничего не получается. Помогите.)

Вот так:

$term = get_queried_object();

$termId = $term->term_id;

А вообще добавьте после get_header() этот код, много полезного в выводе найдете:

if ( is_tax() ) {

$term = get_queried_object();
echo '<pre>'.print_r($term,1).'</pre>';
if ( $term ) {
$tax = get_taxonomy( $term->taxonomy );
echo '<pre>'.print_r($tax,1).'</pre>';
}
}


---------- Добавлено 12.04.2015 в 19:15 ----------

insite18:
На сайте плагин показывается только на главной
Как сделать, чтобы он отображался на всех страницах?
Спасибо.

Вставить этот код в шаблон всех страниц.

Скорее всего приведенный кусок находится в файле home.php или вроде того.

Либо это не полный код, а выше есть еще условие is_home() или is_front_page()

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
insite18
На сайте с 21.05.2011
Offline
41
#914
Polkan:

Вставить этот код в шаблон всех страниц.
Скорее всего приведенный кусок находится в файле home.php или вроде того.
Либо это не полный код, а выше есть еще условие is_home() или is_front_page()

Раньше кода нет, стоит другой div

Стоит в header.php, т.е. на всех страницах - если бы было так просто, то не спрашивал.

Спасибо за попытку.

оставил такой код

<?php

get_template_part('slider');

get_template_part('showcase');

?>

все равно только на главной показывается, видимо еще что-то в functions.php прописано

---------- Добавлено 13.04.2015 в 00:02 ----------

Вот такой код нашел в functions.php

Думаю здесь надо искать ответы

/*

* This function Contains All The scripts that Will be Loaded in the Theme Header including Slider, Custom CSS, etc.

*/

function professional_initialize_header() {

global $option_setting; //Global theme options variable

//Place all Javascript Here

echo "<script>"; ?>

jQuery(document).ready(function(){

jQuery('.bxslider').bxSlider( {

mode: 'fade',

speed: 1000,

captions: true,

minSlides: 1,

maxSlides: 1,

adaptiveHeight: true,

auto: true,

preloadImages: 'all',

pause: 5000,

autoHover: true } );

});

<?php

echo "</script>";

//Java Script Ends

//CSS Begins

echo "<style>";

// Echo the Custom CSS Entered via Theme Options

echo $option_setting['custom-css'];

echo "</style>";

//CSS Ends

D8
На сайте с 13.04.2015
Offline
3
#915

Добрый день, господа.

Использую плагин Platinum SEO Pack, и до сего дня не возникало проблем, пока не понадобилось воспользоваться функцией nofollow external links on front page.

Если поставить галочку, то закрываются все исходящие линки во всех статьях. Мне надо закрыть достаточно большой объём, оставив dofollow лишь определённые. Проблема в том, что если галочка стоит, то вручную dofollow поставить уже не получается. 😡 Мануалов от разработчика с подробным описанием не нашёл. Может вы знаете, позволяет ли штатный функционал при установленной функции nofollow external links on front page вручную в статьях оставлять определённые ссылки dofollow?

V
На сайте с 20.07.2009
Offline
87
#916

Polkan, спасибо!

Есть ещё одна проблема, может кто-нибудь поможет решить.

Чтобы записи выводились только в дочерних категориях (стандартных), в которых они размещены, и не выводились на странице родительских рубрик, нашёл на mywordpress.ru такой код:

<?php 

/* Код в шаблоне, отвечающем за вывод рубрик,
например category.php текущей темы.
Код выводит ссылки дочерние рубрики
на страницах родительских.
*/
if (is_category()) {
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
wp_list_categories('orderby=id&show_count=0&depth=1&hide_empty=0&title_li=
&use_desc_for_title=1&child_of='.$this_category->cat_ID);
echo '<br />';
}
}
?>

<?php 

/* Код из functions.php текущей темы.
Код, как я понял, отвечает за вывод списка записей
только в рубриках, в которых они опубликованы,
и убирает вывод записей в родительских рубриках.
*/
function no_children( $query ) {
if ( ! is_admin() && $query->is_main_query() && $query->is_category() )
$query->set( 'category__in', array( get_queried_object_id() ) );
}
add_action( 'pre_get_posts', 'no_children' );
?>

На стандартных рубриках проверял, код рабочий.

Как переделать код, чтобы он работал для пользовательских таксономий? И, по возможности, работал только для них, не затрагивая стандартные записи и сатегории.

Если кто знает, помогите, пожалуйста.

--------------------

Сейчас у меня есть таксономия "region" для постов "firma".

Шаблон для вывода таксономий taxonomy-region.php.

В этом шаблоне такой код выводит список ссылок дочерние таксономии, если они есть у текущей таксономии.

<?php 

$term = get_queried_object();
$termId = $term->term_id;
$args = array(
'show_option_all' => '',
'show_option_none' => __( '' ),
'orderby' => 'name',
'order' => 'ASC',
'style' => 'list',
'show_count' => 0,
'hide_empty' => 0,
'use_desc_for_title' => 0,
'child_of' => $termId,
'title_li' => __( '' ),
'depth' => 1,
'taxonomy' => 'region'
);
wp_list_categories( $args );
?>

Не нравиться то, что посты выводятся в родительских таксономиях, хотя опубликованы они все только в таксономиях 3-го уровня, не имеющих дочерних таксономий.

Макс
На сайте с 23.11.2009
Offline
83
#917

Вопрос к сведущим форума сего:

Страницы со списком постов по категориям и меткам в noindex, та же история и с архивами по датам ("/author/*","/category/*,"/tag/*","/2015/*"), что само собой исключает их для бота Яши. Где и как убрать запрет на индексацию?

Вот кусок robots.txt для Яши:

User-agent: Yandex

Disallow: /cgi-bin

Disallow: /wp-admin

Disallow: /wp-includes

Disallow: /wp-content/plugins

Disallow: /wp-content/cache

Disallow: /wp-content/themes

Disallow: /wp-trackback

Disallow: /wp-feed

Disallow: /wp-comments

Disallow: */trackback

Disallow: */feed

Disallow: */comments

Если ошибка здесь укажите пожалуйста.

V
На сайте с 20.07.2009
Offline
87
#918
drufter:
Вопрос к сведущим форума сего:
Страницы со списком постов по категориям и меткам в noindex, та же история и с архивами по датам ("/author/*","/category/*,"/tag/*","/2015/*"), что само собой исключает их для бота Яши. Где и как убрать запрет на индексацию?
Вот кусок robots.txt для Яши:
User-agent: Yandex
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /wp-trackback
Disallow: /wp-feed
Disallow: /wp-comments
Disallow: */trackback
Disallow: */feed
Disallow: */comments
Если ошибка здесь укажите пожалуйста.

Этот файл не запрещает индексацию "/author/*","/category/*,"/tag/*","/2015/*", но и убрать через него запрет индексации, если она прописана через meta robots нельзя.

<meta name="robots" content="noindex, follow"/>

В настройках плагина смотрите как убрать.

Или "Страницы со списком постов по категориям и меткам в noindex..." имеется ввиду текст страниц в

<noindex>контент</noindex>

Это не запрещает индексацию страниц, а запрещает индексировать закрытый контент, что ещё хуже, появляются пустые мусорные страницы в индексе.

Макс
На сайте с 23.11.2009
Offline
83
#919
Volday:
В настройках плагина смотрите как убрать.

Какого плагина? Вроде же эти страницы генерируются самим wp, или тут я ошибаюсь?

И еще:

Volday:
Или "Страницы со списком постов по категориям и меткам в noindex..." имеется ввиду текст страниц в
PHP код:
<noindex>контент</noindex>*
Это не запрещает индексацию страниц, а запрещает индексировать закрытый контент, что ещё хуже, появляются пустые мусорные страницы в индексе.

Это имеется в виду в редакторе поковырять?

V
На сайте с 20.07.2009
Offline
87
#920
drufter:
Какого плагина? Вроде же эти страницы генерируются самим wp, или тут я ошибаюсь?
И еще:

Это имеется в виду в редакторе поковырять?

Страницы все генерируются ВП, но формирование зависит от шаблона и применяемых плагинов.

Я пока даже не понял, как именно страницы закрыты от индексации, а тем более не знаю какие плагины стоят, что в шаблоне, отвечающем вывод архивов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий