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

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

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

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

PHP

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

検索

検索は、あるデータの集まりの中から 目的のデータを見つけ出すことです。

Q&A

0回答

771閲覧

wordpressでカスタム投稿のカテゴリーを人気順に表示

su_da221

総合スコア59

WordPress

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

PHP

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

検索

検索は、あるデータの集まりの中から 目的のデータを見つけ出すことです。

0グッド

0クリップ

投稿2020/05/09 08:54

custom galleryというプラグインを使って事例を表示しています。
カスタムフィールドで表示された回数を取得して昇順にして並べるという依頼なんですが

検索カテゴリー表示ページで

php

1$isSearch = true; 2 $ctarr = explode(',', $_GET['ct']); 3 $cat = 'カテゴリ:'; 4 5 $taxonomy = 'gallery_category'; 6 7 foreach ($ctarr as $ct) { 8 $term = get_term_by('slug',$ct,'gallery_category'); 9 $cat .= $term->name; 10 $cat .= ','; 11 12 $termid = get_term_by('id',$ct,'gallery_category'); 13 14 15 // page_viewを取得・update 16 $term_idsp = $taxonomy."_".$term->term_id; 17 if( get_field('page_view', $term_idsp) ) { 18 $page_view = get_field('page_view', $term_idsp); 19 // update処理を書く... 20 $page_view++; 21 update_term_meta($termid,'page_view',$page_view); 22 } 23 }

gallery_category >カスタム投稿のカテゴリ名
page_view > カスタムフィールドのスラッグ名

上記でやりたいことは検索欄で検索され表示されたカテゴリのカスタムフィールドに値を1足していくということです。
現在のコードでは、カテゴリ詳細のフィールド欄には1を追加していくことはできていません。

また
同ページのサイドバーに
人気カテゴリーを表示するのですが、

php

1<?php 2 $terms = get_terms(array('taxonomy'=>'gallery_category','number'=>3)); ?> 3 4 <h1 class="subSection-title ninki">人気カテゴリー</h1> 5 <aside class="widget widget_child_page widget_link_list"> 6 <nav class="localNav"> 7 <ul> 8 <?php 9 foreach ( $terms as $term ) { 10 echo '<li class="page_item"><a href="'.get_term_link($term).'">'.$term->name.'</a></li>'; 11 } 12 ?> 13 14 </ul> 15 </nav> 16 </aside>

こちらで現在はカテゴリーを3つ取得していますが、人気カテゴリーではないです。
このコード内でカスタムフィールド を取得し値が大きい順に並ぶというのを実装したいです。

よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問