2016-09-26 8 views
0

特定のカテゴリ内のsticky_postsの数を数えようとしています。sticky_postを使用してwp-queryから投稿をカウントする

最初に私が得るすべてのスティッキの記事:

$sticky_number = count($args_sticky); 
:私はそれらの引数からの投稿の数をカウントしてみてください

$args_sticky = array(
'post_type' => 'post', 
'post__in' => $sticky, 
'post__not_in' => array($post->ID), 
'category__in' => wp_get_post_categories($post->ID), 
); 

、その後:

$sticky = get_option('sticky_posts'); 

は、ここで私の引数です

問題は正しい結果が得られないということです。

<?php 
$sticky = get_option('sticky_posts'); 
$args_sticky = array(
'post_type' => 'post', 
'post__in' => $sticky, 
'post__not_in' => array($post->ID), 
'category__in' => wp_get_post_categories($post->ID), 
); 


$sticky_number = count($args_sticky); 

echo $sticky_number; 
    ?> 

誰もがこれで私を助けることができる:私はここ

は私の完全なPHPコードがある...私が間違ってやっているのか分からないのですか?

ありがとうございます。

答えて

0

あなたは正しいことを数えていません。

$sticky_number = count($sticky); 
+0

返信いただきありがとうございますが、$ stickyを使用すると、すべてのカテゴリのすべてのスティッキー投稿がカウントされます。私は私のargsで定義された投稿から付箋の記事を数えようとしています。その結果を変数に格納します。 – mmdwc

+0

@ mmdwcの場合、 '$ posts = get_posts($ args_sticky)'を呼び出してから 'count($ posts)'を実行する必要があります。 –

関連する問題