2014-02-08 3 views
2

Если я использую класс WP_Query, например:Получить сообщения, которые имеют название категории начинают слагаемым

$query = new WP_Query('category_name=staff,news'); 

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

$query = new WP_Query('category_name=s%'); 

Хотел бы я хорошо объяснить свой вопрос. спасибо

ответ

0

Вы можете создать функцию в вашей теме functions.php как:

<?php 

/** 
* @ $taxonomy = the taxonomy name 
* @ $search = the string you are searching 
* @ return array of term names 
*/ 
function getDesiredTerms($taxonomy, $search) { 

    $result = get_terms(
     $taxonomy, 
     array(
      'hide_empty' => false, // get them all   
      'fields'  => 'names', // get only the term names 
      'name__like' => $search // Note: This was changed in WordPress 3.7, when previously name__like matched terms that begin with the string. 
      ) 
     ); 
    return $result; 

} 

Будьте в курсе того, что Wordpress версию вы используете.

Подробнее в кодексе http://codex.wordpress.org/Function_Reference/get_terms. Ищите параметр 'name__like'

Смежные вопросы