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

SeVlad
На сайте с 03.11.2008
Offline
1609
#581
melkozaur:
А нельзя как-нибудь попроще задать цвет категории и этот цвет подцеплять к записи, в зависимости от категории? Тут у вас как-то все сложно получается, особенно делать header отдельный для каждой категории, да и стиль тоже - как-то это из пушки по воробьям.

Да куда уж проще :) В любом же случае надо как-то задавать и соответствие категория->цвет и свойства элементов в css...

Как по мне - подключение своих хедеров и гибкость даёт и понятность в структуре.

Ну можешь не свой отдельный хедер каждой категории цеплять, а в общем (header.php) аналогично указывать свойство бэкраунда (или чего там надо).

Это не так страшно, как кажется. Покури in_category, get_header. Я уверен - ты разберёшься.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
P
На сайте с 21.01.2012
Offline
72
#582

Конкретно на том сайте используется nth-of-type

<?php $category = get_the_category(); echo $category[0]->category_nicename;?>

Это выводит slug категории к которой принадлежит запись (в цикле использовать) Он будет одинаковый и на странице записи, и на главной / в категории. В CSS прописываем цвет фона для каждого slug и все.

Если запись будет в нескольких категориях - вроде выведет slug первой, не помню.

SeVlad
На сайте с 03.11.2008
Offline
1609
#583
Preci:
в цикле использовать

А стили надо подключить до цикла.

Или я ошибаюсь?

melkozaur
На сайте с 06.04.2010
Offline
532
#584

Preci,

Попробую.

***91;0***93;

а что это? такое страшное...

P
На сайте с 21.01.2012
Offline
72
#585
А стили надо подключить до цикла.
Или я ошибаюсь?

Стили надо в header подключать)

а что это? такое страшное...

Это [], т.е. будет:

<?php $category = get_the_category(); echo $category[0]->category_nicename;?>

В теге

 почему-то не обрабатывает их
SeVlad
На сайте с 03.11.2008
Offline
1609
#586
Preci:
Стили надо в header подключать)

Так и я о том же. А цикл же начинает работать уже позже.

Индекс Twenty Thirteen:

<?php
get_header(); ?>

<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php if ( have_posts() ) : ?>

<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>

<?php twentythirteen_paging_nav(); ?>

<?php else : ?>
<?php get_template_part( 'content', 'none' ); ?>
<?php endif; ?>

</div><!-- #content -->
</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
Preci:
В теге
 почему-то не обрабатывает их

Это баг сёрча, который никак не исправят. Юзай тег [code] ;)

K1
На сайте с 23.09.2012
Offline
50
#587

SeVlad, подскажите пожалуйста по данному вопросу.

установил плагин Posts per Cat v1.2.0, так как необходимо выводить на главную статическую категории с записями, плагин работает, но картинки почему то не показывает,подскажите что может быть не так, использовал <?php do_action('ppc'); ?> и шорткоды пробовал, не помогло

Сам плагин http://wordpress.org/plugins/posts-per-cat/

или если можете подскажите другой подобный плагин

P
На сайте с 21.01.2012
Offline
72
#588
SeVlad:
Так и я о том же. А цикл же начинает работать уже позже.

Индекс Twenty Thirteen:

Это баг сёрча, который никак не исправят. Юзай тег [code] ;)

Вы, видимо, не понимаете о чем я. Вот переделал index

<?php

get_header(); ?>

<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php if ( have_posts() ) : ?>

<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>

<div class="<?php $category = get_the_category(); echo $category[0]->category_nicename;?>">
<a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
<h2 class="categoryBlock-header"><?php the_title(); ?></h2>
</a>
<div class="categoryBlock-text">
<?php kama_excerpt("maxchar=200"); ?>
</div>
</div>
<?php endwhile; ?>

<?php twentythirteen_paging_nav(); ?>

<?php else : ?>
<?php get_template_part( 'content', 'none' ); ?>
<?php endif; ?>

</div><!-- #content -->
</div><!-- #primary -->

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

А в style.css прописываем для каждой категории фон.

.categoriyaololoshka { background:red; }

И т.п.

SeVlad
На сайте с 03.11.2008
Offline
1609
#589
korben1989:
SeVlad, подскажите пожалуйста по данному вопросу.

Это не персональный топик. Тут много специалистов, способных помочь.

korben1989:
что может быть не так

Отсюда не видно. Скорее всего что-то не так делал. Я этот плаг не юзал.

---------- Добавлено 25.12.2013 в 21:42 ----------

Preci:
Вы, видимо, не понимаете о чем я.

Угу, точно. Теперь понял.

Я вначале чот подумал что $category нужно в условии использовать.

S3
На сайте с 29.03.2012
Offline
349
#590

Возникла проблема. Нужно вывести самые комментируемые записи из рубрик. Использую следующий код:



$args = array(
'showposts' => 4,
'cat' => 23,165,186,
'orderby' => 'comment_count',
'order' => 'DESC',
'year' => $year);

query_posts($args);

Но выводит записи только из первой рубрики. Так - 'cat' => array(23, 165), тоже не помогает. Как это решить?

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