フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • フィルターフック post_link_category を使って解決することができました。

    現在使っている参考ページのURLが載せられないので、コードのみ書きます。

    functions.phpに以下を追加しています。

    //子カテゴリを非表示にするフィルタフック
    add_filter( ‘post_link’, ‘remove_children_category_slug’, 10, 3 );
    function remove_children_category_slug( $permalink, $post, $leavename ){
    //カテゴリのIDを取得
    $cats = get_the_category( $post->ID );
    if ( $cats ) {
    //ID順にソート
    usort( $cats, ‘_usort_terms_by_ID’ );
    foreach( $cats as $cat ) {
    //親カテゴリが存在するかチェック
    if ( $cat->parent ) {
    $parentcategory = explode(” “,get_category_parents( $cat, false, ‘ ‘, true ));
    //配列から最上位のカテゴリを取得
    $parentcat = $parentcategory[0];
    } else {
    //親がない場合はそのままスラッグを取得
    $parentcat = $cat->slug;
    }
    }
    }
    //管理画面で設定したパーマリンクの設定に合わせる
    $permalink = home_url().”/”.$parentcat.”/”.$post->post_name;

    return $permalink;
    }

    フォーラム: インストール
    返信が含まれるトピック: 投稿画面やサイト内検索ができない

    ありがとうございます。

    プラグインの設定を確認してみたり、全てのプラグインを一度停止させてみたりしたのですが、変わらず「投稿が見つかりませんでした。」となってしまいます。。

    どこに残ってるんでしょうね、「wp_」の情報。
    検索を行っている部分のコードを読めば、分かる気がするのですが、どうなんでしょうか。

    フォーラム: インストール
    返信が含まれるトピック: 投稿画面やサイト内検索ができない

    返信ありがとうございます。

    移転前のサーバーはで接頭辞に「spwp_」を使用しています。
    記憶が曖昧なのですが、移転後のサーバーに最初にWordPressを設置する際に、一時接頭辞「wp_」を使い、リネームしたような記憶(wordpress的なデータベースが2個できてたような)もあるのですが、結構前のことなので正直覚えておりません。。。

    移転前、移転後はともにさくらのVPSです。
    移転後は上位プランへ変更しています。

    また、サーバーともにnginxです。

    よろしくおねがいします。

4件の返信を表示中 - 1 - 4件目 (全4件中)