WordPress - изменить порядок тегов от the_tags () - PullRequest
2 голосов
/ 22 апреля 2011

В настоящее время я получаю список тегов, подобных этому:

<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>

Который отображает их в алфавитном порядке. Мне нужно изменить порядок, хотя. У меня есть только 4 возможных тега, и я знаю порядок, в котором они должны указываться, но он не в алфавитном порядке.

РЕДАКТИРОВАТЬ: я отправил неправильный код. Вот как отображаются теги:

<?php wp_tag_cloud('smallest=9&largest=9&format=flat' );?>

Мне нужно отобразить это в произвольном порядке 'a', 'b', 'c', 'd'

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011

Полагаю, вы должны сначала получить теги, подобные этим, а затем что-то с ними сделать:

$posttags = get_the_tags();
if ($posttags) {
  $arr = array();
  $possible_tags = array('a', 'b', 'c', 'd');
  foreach ($possible_tags as $possible) {
    if (array_search($possible, $posttags) !== FALSE) {
      array_push($arr, $possible);
    }
  }
  echo '<ul><li>'. implode('</li><li>', $arr) . '</li></ul>';
}

Документы на http://codex.wordpress.org/Function_Reference/get_the_tags

0 голосов
/ 22 апреля 2011

Это потребует редактирования функции the_tags.Я думаю, что они в настоящее время заказаны их удостоверением личности.Вы могли бы перенастроить идентификаторы (удаление, повторное добавление), чтобы изменить порядок.Это позволит избежать лишнего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...