WordPressの投稿を取得する方法について、ご教授頂ければ幸いです。
(※WordPressでの取得方法だけではなく、取得後の投稿に対するPHPでのソートロジックに関してご回答頂くだけでも大変助かります。)
###実現したいこと
ある投稿のカテゴリーに紐づく投稿を取得したいのですが、
カテゴリーの一致する度合いが高い投稿を優先的に取得したいと考えております。
【例】
投稿1
- カテゴリーA
- カテゴリーB
- カテゴリーC
投稿2
- カテゴリーC
- カテゴリーD
- カテゴリーE
投稿3
- カテゴリーB
- カテゴリーC
- カテゴリーD
投稿4
- カテゴリーD
- カテゴリーE
- カテゴリーF
例えば、投稿1の関連投稿を取得する場合、投稿2よりも投稿3の方が一致度が高いという判断をして、
「投稿3、投稿2」の順で取得できればと考えております。
現在WP_Queryのtax_queryを使用して、ある一つのカテゴリーに紐づく関連投稿の取得を行っているのですが、
各投稿のカテゴリーの「一致度」を算出して取得する方法がわからず、ご質問をさせて頂きました。
上記を満たせるような取得方法、
もしくは取得後にカテゴリーの一致度を算出し、それに基いてソートするロジックにつきまして、
お知恵をお借りできれば幸いです。
###現在のソースコード
PHP
1<?php 2$custom_post_query = new WP_Query( array( 3 'post_type' => 'custom_post', 4 'tax_query' => array( 5 array( 6 'taxonomy' => 'custom_taxonomy', 7 'field' => 'slug', 8 'terms' => $slug, 9 ), 10 ), 11) ); 12?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/13 07:29
2016/04/13 07:42