質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1329閲覧

【wordpress】トップページに特定の固定ページをサムネイル付きで5つ表示させたい

yamai

総合スコア4

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/04/19 07:58

編集2020/04/19 23:01

前提・実現したいこと

wordpressでxeory extensionのテーマを使っています

トップページで「人気のある記事」の箇所に特定の固定ページをサムネイル付きで5つ表示させたいのですができません

発生している問題

指定したIDの最初の1つだけが表示され、あとの4つが表示されません

該当のソースコード

php

1<h2></i> 人気のある記事</h2> 2<div class="wrap"> 3 <div class="front-loop-cont"> 4<?php 5 $i = 1; 6 if ( have_posts() ) : 7 // wp_reset_query(); 8 9 $args=array( 10 'meta_query'=> 11 array( 12 array( 'key'=>'bzb_show_toppage_flag', 13 'compare' => 'NOT EXISTS' 14 ), 15 array( 'key'=>'bzb_show_toppage_flag', 16 'value'=>'none', 17 'compare'=>'!=' 18 ), 19 'relation'=>'OR' 20 ), 21 'showposts'=>5, 22      'page_id'=>'1,2,3,4,5',//固定ページを限定 23 24 ); 25 query_posts($args); 26 // query_posts('showposts=5&meta_key=views&orderby=meta_value_num&order=DESC'); 27 while ( have_posts() ) : the_post(); 28 29 $cf = get_post_meta($post->ID); 30 $rank_class = 'popular_post_box rank-'.$i; 31 // print_r($cf); 32?> 33 34 <article id="post-<?php echo the_ID(); ?>" <?php post_class($rank_class); ?>> 35 <a href="<?php the_permalink(); ?>" class="wrap-a"> 36 37 <?php if( get_the_post_thumbnail() ) { ?> 38 <div class="post-thumbnail"> 39 <?php the_post_thumbnail('loop_thumbnail'); ?> 40 </div> 41 <?php } else{ ?> 42 <img src="<?php echo get_template_directory_uri(); ?>/lib/images/noimage.jpg" alt="noimage" width="1200" height="800" /> 43 <?php } // get_the_post_thumbnail ?> 44 <p class="p_category"><?php $cat = get_the_category(); $cat = $cat[0]; { 45 echo $cat->cat_name; 46 } ?></p> 47 <h3><?php the_title(); ?></h3> 48 <?php /* 49 <p class="p_rank">NO.<span><?php echo $i; ?></span></p> 50 */ ?> 51 52 </a> 53 </article> 54 55 56 57<?php 58 $i++; 59 endwhile; 60 endif; 61?> 62 63 64</div><!-- /front-loop-cont --> 65 66</div><!-- /wrap --> 67</div><!-- popular_post_content -->

試したこと

arrayを用いて並列表記を試したのですが、固定ページが1つも表示されなくなりました

どなたか分かる方がいらっしゃいましたらご回答お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2020/04/21 08:11

meta_query の条件と AND 検索になりますが、表示したい対象のページは、すべての条件を満たしているのでしょうか? また、query_posts は、非推奨なので、pre_get_posts や WP_Query を使う方法に置き換えた方が良いと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問