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

Gerga
На сайте с 02.08.2015
Offline
94
#991

SeVlad, все правильно. У самого же li нет класса (например как у меню menu-item-has-children), указывающий, что он содержит ul.children :), это уже самому можно сделать.

Arther
На сайте с 03.09.2009
Offline
91
#992

Повторюсь

Как вывести title новости и тумбу изображения, в данный момент от выдергивает фото, title и полную новость ?

<?php 

$id=3; // ID заданной рубрики
$n=3; // количество выводимых записей
$recent = new WP_Query("cat=$id&showposts=$n");
while ( $connected->have_posts() ) : $connected->the_post();
?>
<div class="actorsblock"><a href="<?php the_permalink() ?>" rel="bookmark">
<div class="titleactors"><?php the_title(); ?></div>
<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail( array(200, 269) ); // Other resolutions
}
?>
</a><br><?php the_excerpt(); ?></div>
<?php endwhile; ?>
T
На сайте с 19.11.2013
Offline
23
#993

Кто-нибудь пользовался lms? Если да - то какой, насколько гибко ее можно было настраивать ( планирую запустить курсы по английскому с платным доступом)? Спасибо

Отправлено с моего iPhone используя Tapatalk

ebitok
На сайте с 07.11.2011
Offline
112
#994

SeVlad Вот решение как в LI добавить класс "this-parent-cat" Используя Walker_Category

С виду выглядит как мега-костыль, всего-то надо было какой-то ссаный класс добавить...😂

(валкер исправлен в строках где ###)

Я хз но вроде бы это единственный вариант :(

Конечно регулярками можно и всякими реплейсами...

<?
class Subcategory_Walker_Category extends Walker_Category {
function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
extract($args);
$cat_name = esc_attr( $category->name );



$cat_name = apply_filters( 'list_cats', $cat_name, $category );
$link = '<a href="' . esc_url( get_term_link($category) ) . '" ';
if ( $use_desc_for_title == 0 || empty($category->description) )
$link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"';
else
$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
$link .= '>';
$link .= $cat_name . '</a>';
if ( !empty($feed_image) || !empty($feed) ) {
$link .= ' ';
if ( empty($feed_image) )
$link .= '(';
$link .= '<a href="' . esc_url( get_term_feed_link( $category->term_id, $category->taxonomy, $feed_type ) ) . '"';
if ( empty($feed) ) {
$alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
} else {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if ( empty($feed_image) )
$link .= $name;
else
$link .= "<img src='$feed_image'$alt$title" . ' />';
$link .= '</a>';
if ( empty($feed_image) )
$link .= ')';
}
if ( !empty($show_count) )
$link .= ' (' . intval($category->count) . ')';
if ( 'list' == $args['style'] ) {
$output .= "\t<li";

//#####################################
//���� ����� ������������, �� ������ this-parent-cat
$boolean_parent = get_category_children($category->term_id);
if($boolean_parent) {
$class = 'cat-item this-parent-cat';
} else {
$class = 'cat-item';
}
//#####################################

// Your custom class
if ($depth)
$class .= '';
if ( !empty($current_category) ) {
$_current_category = get_term( $current_category, $category->taxonomy );
if ( $category->term_id == $current_category )
$class .= ' current-cat';
elseif ( $category->term_id == $_current_category->parent )
$class .= ' current-cat-parent';
}
$output .= ' class="' . $class . '"';
$output .= ">$link";


//#####################################
if($boolean_parent) $output .= "<span class='downArrow'></span>";
//#####################################



} else {
$output .= "\t$link<br />\n";
}
}
}



?>
$args = array(
'show_option_all' => '' ,
'orderby' => 'name',
'order' => 'ASC',
'show_last_update' => 0,
'style' => 'list',
'show_count' => 0,
'hide_empty' => 0,
'use_desc_for_title' => 1,
'child_of' => 0,
'feed' => '',
'feed_type' => '',
'feed_image' => '',
'exclude' => $instance["my-menu"],
'exclude_tree' => '',
'include' => $res, //какие категории используем
'current_category' => 0,
'hierarchical' => 1,
'title_li' => '',
'number' => NULL,
'echo' => 0,
'depth' => 0,
'walker' => new Subcategory_Walker_Category

);
//print_r($args);

$menu = wp_list_categories( $args);

SeVlad
На сайте с 03.11.2008
Offline
1609
#995
Gerga:
это уже самому можно сделать.

Не вижу проблемы поменять картинку для вложенных элементов при пом css :)

ebitok, спасибо, что поделился кодом, но, плз, пользуйся ббкодом [code][/code] ;)

Топик набирает критическую массу. Тут ещё можно ответить на не отвеченное, а

новые вопросы задаём в новой части.

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

Arther, у вас есть логическая ошибка.

Arther:

while ( $connected->have_posts() ) : $connected->the_post();

измените на


while ( $recent->have_posts() ) : $recent->the_post();

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