• アーカイブページに表示される投稿ページの一覧を、「Advanced Custom Field」の項目に入力した数字で降順・昇順させたいのですが、できません。アーカイブページというのは、あるカテゴリー名をクリックしたら表示されるページのことです。

    テーマはTwenty Thirteenを使い、カスタマイズは子テーマで行っています。

    子テーマのfunction.phpに書き込み、ファイルを保存すると画面が白くなり、子テーマのファイルごと壊れてしまいます。

    function test_pre_get_posts($query) {
    if ( is_admin() || ! $query->is_main_query() ) {
    return;
    }

    if ( $query->is_category() ) {
    $query->set( ‘meta_key’, ‘○○’ );//○○にはAdvanced Custom Fieldのフィールド名を記入
    $query->set( ‘orderby’, ‘meta_value_num’ );
    $query->set( ‘order’, ‘ASC’ );
    }
    }
    add_action( ‘pre_get_posts’, ‘test_pre_get_posts’ );

    どこが間違っているのか教えていただきたいです。

    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    コードをコピペするとシングルクォート(‘)が全角なりますが、元のコードは半角でしょうか?
    とりあえず半角とした場合、このコードに文法的なエラーは見つかりません。

    デバッグ モードにすると発生したエラーの内容が表示されるとおもいますので、下記ページを参考にエラーの内容を確認してみるといいかもしれません。
    https://wpdocs.osdn.jp/WordPressでのデバッグ

    トピック投稿者 renahana

    (@renahana)

    ご回答いただきありがというございます。

    シングルクォート(‘)が全角になっていました。全て半角にしたところ、真っ白な画面の一番上に、faunctions.phpに書き込んだ、functionで始まるコードが表示されるようになりました。

    リンクを貼っていただいたどのエラーにも該当しません。

    functions.php は <?php で始まり ?> で終了(ファイル末尾の場合は省略可)するようにしてください。
    https://wpdocs.osdn.jp/子テーマ#functions.php.E3.81.AE.E4.BD.BF.E7.94.A8

    <?php // PHP 開始タグ - この前には、空白も含め何も書かないでください。
    function test_pre_get_posts( $query ) {
    (省略)
    }
    add_action( 'pre_get_posts', 'test_pre_get_posts' );
    トピック投稿者 renahana

    (@renahana)

    ありがとうございます!
    できました!!!!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Twenty Thirteen カスタムフィールドの数字で投稿を昇順降順させる」には新たに返信することはできません。