Wordpressの固定ページのslugと同じslugの記事を抽出し表示する方法を教えてください。

実現したいこと

Wordpressで固定ページのslugと同じslugの記事を抽出し表示する方法が知りたいです。

例 )
サンプル個別ページ(ドメイン/service/sample)に「sampleの導入事例(works/sample)」のみを表示したい場合、
どちらもslugは「sample」になるので、固定ページのslugを取得して、そのslugと同じ導入事例だけを抽出するということは可能なのでしょうか?

現在は、ページIDが〇〇の時、■■のslugの導入事例だけを抽出するという指示でコーディングしているのですが、テンプレデザインで固定ページを量産する際に、IDの指定を毎回入れないといけないのが手間なので、同一slugの導入事例を引用するという指示にすれば手間が減ると思い、実現したいと思い至った形でございます。

ご教授いただけますと幸いです。

発生している問題・分からないこと

下記のソースコードだとID指定が必要となっているので、ID指定をなくし、ページのslugと導入事例のslugが同一の記事を抽出するように変更する方法を教えていただきたいです。

該当のソースコード

PHP

1現在、使用しているソースコードは下記のとおりです。 2 3 <?php4 $args = array(5 'post_type' => 'works',6 'posts_per_page' => '4', //表示件数。-1なら全件表示7 'post_status' => 'publish', //取得するステータス。publishなら一般公開のもののみ8 );9 10 if(is_page(***)) {11$tax = [ 'tax_query' => array( array( 'taxonomy' => 'works', 'terms' => array( 'sample' ), 'field' => 'slug' ) ) ];12}13elseif( is_page(@@@) ) {14$tax = [ 'tax_query' => array( array( 'taxonomy' => 'works', 'terms' => array( '@@@' ), 'field' => 'slug' ) ) ];15}16else {17$tax = [ 'tax_query' => array( array( 'taxonomy' => 'works', 'terms' => array( 'other' ), 'field' => 'slug' ) ) ];18}19 20 $args = array_merge( $args, $tax );21 // var_dump( $args ); 22 23 $the_query = new WP_Query( $args );24 if ( $the_query->have_posts() ) :?>

試したこと・調べたこと

上記の詳細・結果

同様の質問が見つかりませんでした。

補足

特になし

コメントを投稿

0 コメント