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

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

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

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

PHP

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

Q&A

0回答

898閲覧

wordpress シングルページにて別の投稿タイプを表示

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

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

PHP

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

0グッド

0クリップ

投稿2020/02/19 07:16

(解決したいこと)
カスタム投稿 placeのシングルページにて、カスタム投稿 news の記事を表示させたいのですが、
最新記事のみデータの取得がうまくいかず困っています。

■非表示を設定するカスタムフィールド (display_none)を動的に設定しています。
チェックが入った場合は、非表示
チェックされていない場合は、表示 の設定です。
チェックリストはplaceのタイトルと記事idを取得して格納しております。

Id1 : 記事タイトル1
Id2 : 記事タイトル2
Id3 : 記事タイトル3
Id4 : 記事タイトル4

function acf_load_teacher_field_choices( $field_single ) { $field_single['choices'] = array(); $args = array('posts_per_page' => -1,'post_type' => ‘place’,’order' => 'ASC'); $teachers=get_posts($args); foreach($teachers as $post): setup_postdata($post); $field_single['choices'][$post -> ID] = $post -> post_title; endforeach; wp_reset_postdata(); return $field_single; } add_filter('acf/load_field/name=display_none', 'acf_load_teacher_field_choices')

カスタム投稿 placeのシングルページにて、カスタム投稿 news の記事を表示させたいのですが、
最新記事のみデータの取得がうまくいかず、placeのタイトル(チェックリストのタイトル?)が出てしまいます。

<?php $args = array( 'posts_per_page' => -1, 'post_type' => 'news', ); $my_posts = get_posts( $args ); foreach ( $my_posts as $post ) : setup_postdata( $post ); $display_nones = get_field('display_none'); ?> <?php if ($display_nones && in_array($page_id, $display_nones )) :?> <!—IDを取得しシングルページのIDと同じになった場合に非表示—> <?php else : ?> <?php the_title(); ?> <?php the_content(); ?> <?php endif; ?> <?php endforeach; wp_reset_postdata(); ?>

原因わかる方やヒントわかる方いましたらご教授お願いいたします。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2020/02/20 03:10

$page_idには何か値を入れていますか?
退会済みユーザー

退会済みユーザー

2020/02/20 04:50

ありがとうございます! $page_idには、placeシングルページで、 $page_id = get_the_ID(); を入れています。
退会済みユーザー

退会済みユーザー

2020/02/21 00:51 編集

get_the_IDしている部分のコードも提示コードに記載してもらえますか。 (追記)現象が再現できるコードが欲しいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問