Попытка изменить дизайн страницы категорий

Badmaestro
На сайте с 11.07.2008
Offline
254
892

Добрый день! Попытался изменить общую страницу дизайна категорий, но столкнулся с проблемой - незнанием функций ВП и последующей головной болью +_+

Проблем у меня две:

1. Для этой страницы категорий (http://etocsdetka.ru/category/rybrica-1/rybrika-2/) нужно вместо текста "Описание" создать вывод даты поста и кол-ва комментов.

Страница создана напрямую и загружена по фтп: category-rybrika-2.php

Сейчас код, отвечающий за вывод инфы, выглядит так:

<?php /* Start the Loop */ ?>

<div class="katalog">
<ul><?php query_posts('category__in=2&showposts=10'); ?>
<?php while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(array(300,500)); ?></a>
<a href="<?php the_permalink() ?>" rel="bookmark" class="urlcategory"><?php the_title(); ?></a><br/>
<p>Описание</p>
</li>
<?php endwhile; ?>
</ul>
</div>

Догадываюсь, что там всего одну строчку вставить нужно, но инфы по этому поводу нигде не нашел.

2. Проблема №2. Вот для этой страницы http://etocsdetka.ru/category/rybrica-1/

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

<div class="katalog1">

<?php
if ( !empty($cat) ) :
$parent_cat = get_category($cat);

$args = array(
'title_li' => null,
'child_of' => $cat,
'depth' => 1,
'echo' => 0,
'hide_empty' => 0,
'show_count' => 0,
);
?>
<?php $output .= wp_list_categories($args) ; ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(array(300,500)); ?></a>
<?php
print $output;
endif;
?></div>

Здесь я вообще не понял, что в циклах происходит, но почему-то на странице выводятся точки рядом с подразделами. Как это получилось и как это убрать?)

Ну и, естественно, можно ли картинки как-то присобачить к голому списку ссылок?

Хелп!

SEO без воды ( https://kupit-slona.ru ) Продвижение сайтов ( https://searchengines.guru/ru/forum/1038146 ) Аренда грузинского Adsense ( при доходе от 1000$ в мес. Adsense активирован, выплаты идут. )
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Badmaestro:
Догадываюсь, что там всего одну строчку вставить нужно, но инфы по этому поводу нигде не нашел.

Даже в других шаблонах (файлах темы)? ;)

Badmaestro:
Ну и, естественно, можно ли картинки как-то присобачить к голому списку ссылок?

http://wpincode.com/kak-dobavit-znachki-v-menyu-navigacii-wordpress/

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Badmaestro
На сайте с 11.07.2008
Offline
254
#2
SeVlad:
Даже в других шаблонах (файлах темы)? ;)

Нашел вот такую конструкцию

<?php
/* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( 'content', get_post_format() );
?>

Но при ее вставке добавляется все вкривь и вкось, а больше ничего не находил =(

Так мне нужно не в меню добавить, а вот в эту страницу вывода информации, о которой я в посте выше написал.

---------- Добавлено 14.10.2015 в 23:17 ----------

Даже в других шаблонах (файлах темы)?

Во, нашел! Крутяк)

А вот со второй хренью пока не разобрался.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Badmaestro:
Нашел вот такую конструкцию

Это явно ж не то.

Badmaestro:
Так мне нужно не в меню добавить, а вот в эту страницу вывода информации, о которой я в посте выше написал.

Ты сказал "к голому списку ссылок". Я так понял, что этот список создаётся в меню. Если же это касалось "проблемы №2", тогда да, это не то.

Но как решить задачку - я сейчас не готов думать и вникать в код, сорри. Поздно уже.

Единственное что могу предложить - заюзать плагины для вывода с миниатюрами. В своём шаблоне создать сайбар и вывести туда результаты плагина.

[Удален]
#4

По 2й проблеме - сперва вы эти картинки задайте, например через CMB2, а потом выводите

<?php $term_id = get_queried_object()->term_id;
$terms = get_terms('category', 'parent='.$term_id.'&hide_empty=0');
if ( !empty( $terms ) && !is_wp_error( $terms ) ) { ?>
<div class="sub_cats">
<?php foreach ($terms as $term) { $term_img = Taxonomy_MetaData::get( 'category', $term->term_id, 'cat_image' ); ?>
<div class="sub_cat">
<div class="sub_cat_img"><a href="<?php echo get_term_link( $term ); ?>"><img src="<?php echo $term_img; ?>" /></a></div>
<div class="sub_cat_t"><a href="<?php echo get_term_link( $term ); ?>"><?php echo $term->name; ?></a></div>
</div>
<?php } ?>
<div class="clear"></div>
</div>
<?php } ?>



---------- Добавлено 15.10.2015 в 05:21 ----------

Или через плагин категори имаджес

AR
На сайте с 24.11.2008
Offline
51
#5

По первой проблеме:

1. category__in в качестве значения принимает массив, а не переменную.

2. если шаблон именно для конкретной категории (category-имя.php, category-id.php), то query_posts не нужен вообще(там записи из другой категории не выведутся)

3." создать вывод даты поста и кол-ва комментов.":


Дата: <?php the_time('d.m.Y')?>, Комментариев: <?php comments_number('нет', 1, '%'); ?>

"wordpress дата поста" и "вордпресс количество комментариев"

Badmaestro
На сайте с 11.07.2008
Offline
254
#6
Ispanka:
По 2й проблеме - сперва вы эти картинки задайте, например через CMB2, а потом выводите

Задал картинки через Advanced Custom Fields. Указал там имя поля rubric_image.

В админке поля отобразились, добавил к паре рубрик по картинке, и заменил тот код, что был в файле category-rybrica-1.php, на этот:

<div class="katalog1">

<ul>
<?php
$categories = get_categories(array('hide_empty' => 0,'exclude' => 1,'parent' => 1,'orderby' => 'ID'));
foreach ($categories as $cat) {
$id = $cat->cat_ID;
$link = get_category_link($id);
$img_arr = get_field('rubric_image');
echo '
<li class="cat">
<a href="'.$link.'" title="'.$cat->cat_name.'">
<img src="'.$img_arr['sizes']['thumbnail'].'" alt="'.$img_arr['alt'].'" />
<span>'.$cat->cat_name.'</span>
</a>
</li>';
}
?>
</ul>
</div>

Результат: http://etocsdetka.ru/category/rybrica-1/

Названия категорий и ссылки на них выводит, а вот поля картинок пустые. Что не так?

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