サポート » 使い方全般 » portfolioカテゴリーの並び順を、名前順[name]以外に変更したい

  • 解決済 yururidai

    (@yururidai)


    ポートフォリオ一覧ページのアイキャッチ画像上に自動的に表示されるカテゴリーの並び順を、ID順、もしくはスラッグ順に並び替えたいです。
    現在は、Wordpressのデフォルト並び順であるアルファベット(名前[name])順で並んでいると思います。

    以下2つのプラグインを使用してもうまくいきませんでした。
    → portfolio categoriesを並び替えても、一覧ページのカテゴリーの並び順は変わりませんでした。
    ・Category Order and Taxonomy Terms Order
    ・PS Taxonomy Expander

    phpの知識が少ないのですが、調べながら自分でコードを追加してもうまくいきません。どうかアドバイスをよろしくお願いいたします。

    <br />
    <pre><code>function krown_categories( $post_id, $taxonomy, $delimiter = ', ', $get = 'name', $echo = true, $link = false ){
    
    	$tags = wp_get_post_terms( $post_id, $taxonomy );
    	$list = '';
    	foreach( $tags as $tag ){
    		if ( $link ) {
    			$list .= '<a href="' . get_category_link( $tag->term_id ) . '"> ' . $tag->$get . '</a>' . $delimiter;
    		} else {
    			$list .= $tag->$get . $delimiter;
    		}
    	}
    
    	if ( $echo ) {
    		echo substr( $list, 0, strlen($delimiter)*(-1) );
    	} else {
    		return substr( $list, 0, strlen($delimiter)*(-1) );
    	}
    
    }

    WP Version: 4.2.2
    MySQL Version: 5.6.14
    PHP Version: 5.3.15
    ロリポプチカッパプラン


    [モデレータより]
    「【重要】お読みください」フォーラムに投稿されていましたので、「使い方全般」フォーラムを移動しました。
    「【重要】お読みください」は、WordPress 日本語サイト運営チームから、みなさんへの連絡等に使用していますので、質問があっても回答がつかない場合があります。
    通常の質問は個別のフォーラムへ投稿してください。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 「ポートフォリオ一覧ページ」を表示しているテーマは何でしょう?(入手先など)

    トピック投稿者 yururidai

    (@yururidai)

    ご連絡ありがとうございます!
    以下のデモサイトの一番上左端のポートフォリオで言いますと「Motion, Presentation」と並んでいるカテゴリー名の並び順です。

    こちらのテーマとなります。
    http://demo.krownthemes.com/koncept/

    themeforestの製品概要ページ
    http://themeforest.net/item/koncept-a-portfolio-theme-for-creative-people/9213287

    どうぞよろしくお願いいたします。

    yururidai さん、テーマ販売元でサポートを受け付けてくれると思うのですが、ご利用になりましたか?

    有償のテーマについてコメントするのはテーマ販売や有償サポートの方に迷惑となるので、差し控えます。なお、最初に書き込まれたコード(function krown_categories)が万一そのテーマの一部なら、もしかすると利用規約違反かもしれませんので、ご確認ください(一部でもコードを公開してよいか)。

    追記:WordPressの公式ディレクトリにあるテーマでも起きますか? それなら何かヒントが得られるかもしれません。

    追記の追記:wp_get_post_terms の第 3 引数は wp_get_object_terms と同じです。

    トピック投稿者 yururidai

    (@yururidai)

    gblsmさま

    → ご指摘ありがとうございます。以下確認します。
    テーマ独自のタグを削除するような形で新しいトピックを立ち上げてみます。
    >> なお、書き込まれた(function krown_categories)が万一そのテーマの一部なら、もしか>> すると利用規約違反かもしれませんので、ご確認ください。

    ——-

    制作者の方に、並び順の変更を問い合わせたのですが、以下のようにphpに関するサポートはおこなっいないという解答をいただきました。(当然だと思い、自分でコードを調べ始めました)

    Unfortunately you need to know PHP really good in order to make such changes. We do not offer our support for custom tweaks.

    wp_get_post_terms に限定すると、例えば下記Webページが参考になると思います。
    wp_get_post_terms:WordPress私的マニュアル

    トピック投稿者 yururidai

    (@yururidai)

    gblsmさま

    ご連絡ありがとうございます!
    教えていただいたページを参考にして以下のようにコードを追加したところ、並び順を変更することに成功いたしました。

    $tags = wp_get_post_terms( $post_id, $taxonomy, array( 'orderby'=>'ID', 'order'=>'DESC' ) );

    コードの全てが理解できているわけではありませんが、これから学んでいきます。
    ありがとうございました。

    ※テーマタグの削除に関しては、現在問い合わせ中です。以後注意してまいります。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「portfolioカテゴリーの並び順を、名前順[name]以外に変更したい」には新たに返信することはできません。