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

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

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

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

PHP

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

Q&A

解決済

3回答

377閲覧

wordpressの固定ページにカスタム投稿の一覧を表示させたい

kans00229

総合スコア28

WordPress

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

PHP

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

0グッド

0クリップ

投稿2019/03/08 00:46

wordpress ver5.1使用を使用してサイトを
構築したいと考えております。

現在、固定ページにカスタム投稿の一覧を表示させたいと
考えており、下記のソースにてカスタム投稿の「タイトル」「画像」「パーマリンク」
は取得して表示することが出来ました。

しかし、the_excerpt()の部分については、固定ページの本文が表示されてしまいます。

the_excerpt()については、固定ページのコンテンツの内容しか表示出来ない等が
あるのでしょうか。

お手数ではございますが皆様の、お力をお貸し頂けないでしょうか。
宜しくお願い致します。

php

1//固定ページの内容表示部分 2 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 3 <div> 4 <?php the_content(); ?> 5 </div> 6 <?php endwhile; endif;wp_reset_postdata(); ?> 7 8//カスタム投稿の一覧表示部分 9<div > 10<?php $args = array( 11'post_status' => 'publish' , 12'post_type' => 'service' , //投稿タイプの指定 13'taxonomy' => 'service_category' , 14'term' => 'cat_service', 15'posts_per_page' => 6 16); 17$lastposts = get_posts( $args ); 18if( $lastposts ) : foreach( $lastposts as $post ) : setup_postdata( $post ); ?> 19 20 <div> 21 <a href="<?php the_permalink(); ?>"> 22 <?php the_post_thumbnail( 'size1' ); ?> 23 <h3> 24 <?php the_title(); ?> 25 </h3> 26 <p><?php echo wp_trim_words( the_excerpt(), 50, '...' ); ?></p> 27 </a> 28 </div> 29 <?php endforeach; ?> 30 <?php else : //記事が無い場合 ?> 31 32 <p>記事はまだありません。</p> 33 34 <?php endif; 35 wp_reset_postdata(); //クエリのリセット  ?> 36 </div> 37<?php endif; ?>

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

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

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

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

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

guest

回答3

0

自己解決

ループ内で$post->post_contentで取得することが出来ました。有難うございました。

投稿2019/03/15 02:12

kans00229

総合スコア28

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

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

0

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

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

0

少なくともその使い方をするならthe_excerpt()でなくget_the_excerpt()です。

【get_the_excerpt() | Function | WordPress Developer Resources】
https://developer.wordpress.org/reference/functions/get_the_excerpt/

投稿2019/03/08 02:22

kei344

総合スコア69364

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

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

kans00229

2019/03/08 04:56

kei344様 ご回答有難うございます。 お教え頂きました、the_excerpt()でなくget_the_excerpt()に変更して 試してみましたが、やはり固定ページの内容が表示されてしまいます。
kei344

2019/03/08 05:25

echo $post->ID; としてIDがでるか確認。でるなら get_the_excerpt( $post ) 。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問