私はWordpressを使用しています。私はCPTに問い合わせています。ここで単一の出力例です:私の配列の複製を数えるには?
Array
(
[0] => WP_Post Object
(
[ID] => 1400
[post_author] => 1
[post_date] => 2017-10-20 14:43:48
[post_date_gmt] => 2017-10-20 13:43:48
[post_content] => content
[post_title] => test-case
[post_excerpt] => dsfsdfsd
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => test-case
[to_ping] =>
[pinged] =>
[post_modified] => 2017-10-20 15:02:43
[post_modified_gmt] => 2017-10-20 14:02:43
[post_content_filtered] =>
[post_parent] => 0
[guid] => http://example.com/site/?post_type=bulletin&p=1400
[menu_order] => 0
[post_type] => bulletin
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
)
私は同じタイトルの重複投稿の多くを持っていますが、彼らは(それは無関係だとして、この例では、ここで表示されません)post_meta
に含まれているUIDを使用
私はこのコードを使ってすべての投稿をループし、複製を見つけて複製された投稿のインスタンスを1つ含む新しい配列を作成します。
foreach ($query->posts as $post) {
if (!array_key_exists($post->bid, $new_array)) {
$new_array[$post->bid] = $post;
}
}
質問:どのように私は、さらに上記のループで各ポストの重複を数えることができますか?
$ i = 0; $ i ++とelse; –
@AneesSabanコード例 – ProEvilz
を投稿してください。投稿が重複しているかどうかの唯一の基準は 'post_title'ですか? – apokryfos