2015-01-09 2 views
0

Я хочу изменить значения по умолчанию функции «wp_get_recent_posts», чтобы получить и заказать по названию.Wordpress wp_get_recent_posts всегда упорядочивается по названию

Я знаю, как сделать это с

$args=array('orderby'=> "title",'order'=> "ASC"); 
$recent_posts = $this->wp_get_recent_posts($args); 

Мой вопрос, как я могу добавить эти $ арг к функции wp_get_recent_posts от ребенка темы functions.php файл с крюком/фильтром без редактирования других файлов.

Спасибо.

+0

Hi. Я имел в виду wp_get_recent_posts. Http://codex.wordpress.org/Function_Reference/wp_get_recent_posts установить по умолчанию порядок по названию. Спасибо – BenB

+0

К сожалению, нет способа сделать это. Для 'wp_get_recent_posts' нет фильтров. Проверьте исходный код [здесь] (https://core.trac.wordpress.org/browser/tags/4.1/src/wp-includes/post.php#L2991) –

ответ

0

Используйте функцию wp_get_recent_posts

<?php 
    $args = array(
     'numberposts' => 10, 
     'orderby' => 'post_title', 
     'order' => 'ASC', 
     'post_type' => 'post', 
     'post_status' => 'publish' 
    ); 

    $recent_posts = wp_get_recent_posts($args, ARRAY_A); 
?> 
+0

Мой вопрос: как я мог установить, что wp_get_recent_posts/getRecentPosts всегда будут иметь эти аргументы как значения по умолчанию ('orderby' => 'post_title', 'order' => 'ASC') из файла functions.php в теме chils. – BenB

0

AFAIK нет прямого пути, чтобы установить новое «по умолчанию» для функции.

только устроиства возможно, как я вижу, чтобы написать свою собственную оболочку-функцию:

function wp_get_recent_posts_title($args = array(), $output = ARRAY_A) { 
    $defaults = array('orderby' => 'title'); 
    $args = wp_parse_args($args, $defaults); 
    return wp_get_recent_posts($args, $output); 
} 

вызов этой функцию так же, как и оригинал, он будет пересылать все параметры, за исключением того, что «OrderBy» будет 'title', если он не установлен явно.

Конечно, это будет работать только там, где вы его называете, оно не изменит никаких других вызовов исходной функции.

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