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

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

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

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

PHP

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

1回答

529閲覧

wordpressのカスタムフィールドの「関連」の使い方で

musashidayo

総合スコア54

WordPress

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

PHP

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2018/02/13 07:28

wordpressのプラグインACFの関連の使い方で、

フィールド名 'kanren' に10個の投稿を入れていて、フィールド名'iiyo'にも10個投稿を入れています。どちらも属性は関連です

<ul> <?php $page = get_page_by_path('iiyo'); $my_ranking = get_field('iiyo',$page->ID); if ( $my_ranking ) { $number = 1; global $wpdb; global $rateAvg; ?> <?php foreach($my_ranking as $value){ //繰り返し回数による判定 if ( $number >= 11){ break; } setup_postdata($value); ?> <?php $ID = $value->ID; $rateQuery = " SELECT AVG(meta_all.meta_value) AS avg FROM ( SELECT meta.meta_value FROM ( SELECT comment_ID, comment_post_ID FROM wp_comments WHERE comment_approved = 1 AND comment_post_ID = ".$ID." ) comment, ( SELECT comment_ID, meta_value FROM wp_commentmeta WHERE meta_value is not null ) meta WHERE comment.comment_ID = meta.comment_ID ) meta_all; "; $rateAvg = $wpdb->get_results($rateQuery); ?> <li>   <!--ここにもし'kanren'にこの投稿が入っていたら何番目かを表示したい--> <?php wp_reset_postdata(); ?> <?php $number++; //繰り返された回数を1つづずカウント } } ?> </li> </ul>

フィールド('iiyo')からループで投稿を表示しているのですが、この中の投稿で、もし他の関連(今回は'kanren')に入っているものがあれば上から見て'kanren'の上から何番目かというものが表示できればよいのですが、いい案が思いつきません。

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

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

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

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

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

guest

回答1

0

自己解決

'iiyo'に入っているpost毎に'kanren'のpostからforeachでpostIDを取ってきて、IDが合致した所で番号をechoしたら解決できました。

投稿2018/02/13 10:57

musashidayo

総合スコア54

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問