Подскажите по PHP коду плз

Robick
На сайте с 17.08.2007
Offline
173
582

<?php

foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(10, $childcat)) {
echo '<a href="'.get_category_link($childcat->cat_ID).'">';
echo $childcat->cat_name . '</a>' ;
}}
?>
<?php the_category(', '); ?>

Скрипт выводит подкатегории вордпресса в строчку через запятую, как сделать каждую ссылку с новой строки?

Yur_OK
На сайте с 13.07.2006
Offline
87
#1

Этого мало, не хватает кода функций упомянутых в этом куске.

Попробую вангануть, последнюю строку замените на эту

<?php the_category('<br>'); ?>

Сердце бьется, мысли зреют, мозг не спит! Облачная база каталогов (/ru/forum/708603)
Robick
На сайте с 17.08.2007
Offline
173
#2

Нашел, может пригодится кому

<?php

foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(10, $childcat)) {
echo '<a href="'.get_category_link($childcat->cat_ID).'">';
echo $childcat->cat_name . '</a>' ;
}}
?>
<?php the_category('<br>'); ?>


---------- Post added 19-02-2014 at 01:32 ----------

Yur_OK:
Этого мало, не хватает кода функций упомянутых в этом куске.
Попробую вангануть, последнюю строку замените на эту

<?php the_category('<br>'); ?>

Именно так, все работает как надо, нашел методом тыка.

Спасибо :)

Robick
На сайте с 17.08.2007
Offline
173
#3

Вот такое еще :)

Скрипт задает отображение элементов страниц категорий:

он задает условие - если есть посты, страница равна меньше 2, т.е. только на первой - выводит category_description

Нужно, что бы помимо этого, category_description выводился на страницах категорий с подкатегориями, где нет постов.

Т.е. <?php if(have NOT_posts()) :?>, что бы тоже выполнялось условие показа category_description, без дополнительных действий и условий. Т.е. выводить пагинацию не нужно.

<?php if(have_posts()) :?>

<?php while(have_posts()) : the_post(); ?>
<article class="group">
<div class="thumb">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('large'); ?></a>
</div>
<div class="desc">
<p class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>

</div>
</article>

<?php endwhile; ?>

<?php wp_pagenavi(); ?>
<p>
<?php if ( $paged < 2 ) {
// Do stuff specific to first page
?>
<?php if ( is_category() ) : ?>
<h2 id="category-name-header">
<?php echo $cache_categories[$cat]->cat_name ?>
</h2>
<?php add_filter('category_description', 'wpautop'); ?>
<?php add_filter('category_description', 'wptexturize'); ?>
<div id="category-description">
<?php echo category_description(); ?>
</div>
<?php endif; ?>
<?php } else {
// Do stuff specific to non-first page
?>
<?php } ?></p>
<?php endif; ?>
[umka]
На сайте с 25.05.2008
Offline
456
#4

if (!have_posts()) {


}
Лог в помощь!
Robick
На сайте с 17.08.2007
Offline
173
#5
'[umka:
;12647610']
if (!have_posts()) {


}

Можно подробнее, пожалуйста? :)

[umka]
На сайте с 25.05.2008
Offline
456
#6
Robick:
Можно подробнее, пожалуйста? :)

Это я перевёл на понятный язык то, что вы хотели

if(have NOT_posts())

Вам осталось вставить это в нужное место :)

Robick
На сайте с 17.08.2007
Offline
173
#7
'[umka:
;12647671']Это я перевёл на понятный язык то, что вы хотели
if(have NOT_posts())

Вам осталось вставить это в нужное место :)

Спасибо) Как бы теперь в коде объяснить все остальное :)

[umka]
На сайте с 25.05.2008
Offline
456
#8

А, я не совсем понял, что нужно )

Попробуйте просто добавить

<?php
else:
echo category_description();
?>

перед последним

<?php endif; ?>

И category_description будет выводиться в случае "have NOT_posts()" :)

Robick
На сайте с 17.08.2007
Offline
173
#9
'[umka:
;12647717']А, я не совсем понял, что нужно )
Попробуйте просто добавить
<?php

else:
echo category_description();
?>

перед последним
<?php endif; ?>


И category_description будет выводиться в случае "have NOT_posts()" :)

Никаких изменений не произошло, вставил так:

?<?php get_header(); ?>

<section id="main_part" class="group">
<section id="category">
<?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
<p style="
margin: 10px;
color: #6D6D6D; font: 21px Arial, Helvetica, sans-serif;
/* margin: 16px; */
"><?php
$cat_ID = get_query_var('cat');
$url = categoryCustomFields_GetCategoryCustomField($cat_ID, 'Name');
$url = explode('@',$url[0]->field_value);
$url = $url[0];

echo $url;
?></p>
<?php
$cat_ID = get_query_var('cat');
$insideCats = get_categories('hide_empty=0&parent='.$cat_ID);
if($insideCats){
foreach($insideCats as $insideCat):
$thisid = $insideCat->cat_ID;
$thislink = get_category_link($thisid);
$thisimg_arr = get_field('cat_thumbnail', 'category_'.$thisid);
?>
<article class="group">
<div class="thumb">
<a href="<?php echo $thislink; ?>"><img src="<?php echo $thisimg_arr['sizes']['large']; ?>" alt="" /></a>
</div>
<div class="desc">
<p class="title"><a href="<?php echo $thislink; ?>"><?php echo $insideCat->cat_name; ?></a></p>
<?php echo get_field('cat_desc', 'category_'.$thisid);?>
</div>
</article>
<?php
endforeach;
}
else{
?>
<?php if(have_posts()) :?>
<?php while(have_posts()) : the_post(); ?>
<article class="group">
<div class="thumb">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('large'); ?></a>
</div>
<div class="desc">
<p class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>

</div>
</article>

<?php endwhile; ?>

<?php wp_pagenavi(); ?>
<p>
<?php if ( $paged < 2 ) {
// Do stuff specific to first page
?>
<?php if ( is_category() ) : ?>
<h2 id="category-name-header">
<?php echo $cache_categories[$cat]->cat_name ?>
</h2>
<?php add_filter('category_description', 'wpautop'); ?>
<?php add_filter('category_description', 'wptexturize'); ?>
<div id="category-description">
<?php echo category_description(); ?>
</div>

<?php endif; ?>
<?php } else {
// Do stuff specific to non-first page
?>
<?php } ?></p> <?php
else:
echo category_description();
?>

<?php endif; ?>
<?php
}
?>
</section>
<?php get_sidebar(); ?>
</section>
<?php get_footer(); ?>

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