#php #wordpress #tags #categories
#php #wordpress #Теги #Категории
Вопрос:
Мне нужно упорядочить категории по имени, а затем отобразить сообщения для каждой из них.
Я не знаю, что не так, перепробовал все. Любая помощь?
<?php $categories = get_categories( array ('orderby' => 'name', 'order' => 'asc' ) );?>
<?php foreach ( $categories as $category );?>
<?php if( have_posts() ) : while ( have_posts() ) : the_post(); ?>
//CODE TO SHOW IS CORRECT
<?php endwhile; else : ?>
<?php endif; ?>
<?php endforeach; ?>
РЕДАКТИРОВАТЬ: исправьте код, чтобы показывать записи, упорядоченные по названию категории asc.
<?php $categories = get_categories( array ('orderby' => 'name', 'order' => 'asc' ) );?>
<?php $i=0;?>
<?php foreach ($categories as $category):?>
<?php $category_id = $categories[$i]->cat_ID;?>
<?php $the_query = new WP_Query( array( 'cat' => $category_id )); ?>
<?php if( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
//YOUR HTML
<?php endwhile; else : ?>
<?php endif; ?>
<?php $i ;?>
<?php endforeach; ?>
Комментарии:
1. В чем именно проблема? например, вы не получаете какие-либо категории, они не в правильном порядке, вы получаете сообщение об ошибке? Мы не можем помочь решить проблему, если не знаем, в чем она заключается! Кроме того, я полагаю
get_gategories
, это опечатка в вашем вопросе, а не ваш реальный код?2. WordPress не может скомпилировать эту страницу.
get_categories
это функция WordPress.3.
get_categories
это функция WP…get_gategories
нет.4. Это правда, но даже при использовании правильной функции это приводит к ошибке критики.
5. Вы совершенно правы, спасибо за ссылку для удаления ошибок, исправил это сам. Я буду иметь все это в виду для следующих вопросов.