[WordPress] ワードプレスの wp_get_recent_posts は常にタイトル順します。

スポンサーリンク

Question

“wp_get_recent_posts”を取得し、タイトル名順の関数の既定値を変更したい

それを行う方法を知っています。

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

私の質問は、私は追加方法これら $args 関数 wp_get_recent_posts をフック/フィルターを子のテーマの functions.php ファイルから他のファイルを編集せず

ありがとう

答え

使用関数 wp_get_recent_posts

 10,
      'orderby' => 'post_title',
      'order' => 'ASC',
      'post_type' => 'post',
      'post_status' => 'publish'
    );

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

答え

私の知る限り、関数の新しい”default”に設定する直接的な方法はありません

見る唯一の実現可能な方法は、独自のラッパー関数を記述する:

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’ がない場合

もちろんこれは動作しますあなたがそれを呼び出す場所は、他の呼び出し元の関数に変更されません

http://stackoverflow.com/questions/27852677/wordpress-wp-get-recent-posts-always-order-by-title

スポンサーリンク

Leave a Reply