2

私はほとんど答えをたくさん見ましたが、決定的なものは何もないので、ここにいます。

http://magazine.pomona.eduのように、WPパーマリンクを構成しようとしています。このサイトはhttp://example.com/%volume_year%/%volume_issue%/%postname%/として構成されています。例: http: //magazine.pomona.edu/2012/fall/a-carefully-calculated-caper/

404または400を与えないパーマリンク構造を理解するのに問題があります。「volume_year」と「volume_issue」の2つのカスタム分類法を作成しました。これらを反映するようにパーマリンク構造を変更し(/%volume_year%/%volume_issue%/%postname%/)、投稿管理者内の適切な条件を確認しました(2012年と秋)。

ただし、投稿を表示しようとすると、 http://example.com/2012/fall/lost-and-found/にあるはずです。400 Bad Requestエラーが発生し、URLはhttp://example.com/%volume_year%/%volume_issue%/lost-and-found/です。明らかに、プレースホルダーは用語に変換されていません。私は何が欠けていますか、そして/または誰かがそれを行うためのより良い方法を持っていますか?

これが私のコードです、fwiw:

$labels[0] = array(
            'name'                       => 'Year',
            'singular_name'              => 'Year',
            'menu_name'                  => 'Year',
            'all_items'                  => 'All Years',
            'parent_item'                => 'Parent Year',
            'parent_item_colon'          => 'Parent Year:',
            'new_item_name'              => 'New Year Name',
            'add_new_item'               => 'Add New Year',
            'edit_item'                  => 'Edit Year',
            'update_item'                => 'Update Year',
            'separate_items_with_commas' => 'Separate years with commas',
            'search_items'               => 'Search years',
            'add_or_remove_items'        => 'Add or remove years',
            'choose_from_most_used'      => 'Choose from the most used years',
        );

        $rewrite[0] = array(
            'slug'                       => 'volume_year',
            'with_front'                 => false,
            'hierarchical'               => true,
        );

        $args[0] = array(
            'labels'                     => $labels[0],
            'hierarchical'               => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
            'query_var'                  => 'volume_year',
            'rewrite'                    => $rewrite[0],
        );

        register_taxonomy( 'volume_year', array('post'), $args[0] );

        $labels[1] = array(
            'name'                       => 'Issue',
            'singular_name'              => 'Issue',
            'menu_name'                  => 'Issue',
            'all_items'                  => 'All Issues',
            'parent_item'                => 'Parent Issue',
            'parent_item_colon'          => 'Parent Issue:',
            'new_item_name'              => 'New Issue Name',
            'add_new_item'               => 'Add New Issue',
            'edit_item'                  => 'Edit Issue',
            'update_item'                => 'Update Issue',
            'separate_items_with_commas' => 'Separate issues with commas',
            'search_items'               => 'Search issues',
            'add_or_remove_items'        => 'Add or remove issues',
            'choose_from_most_used'      => 'Choose from the most used issues',
        );

        $rewrite[1] = array(
            'slug'                       => 'volume_issue',
            'with_front'                 => false,
            'hierarchical'               => true,
        );

        $args[1] = array(
            'labels'                     => $labels[1],
            'hierarchical'               => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
            'query_var'                  => 'volume_issue',
            'rewrite'                    => $rewrite[1],
        );

        register_taxonomy( 'volume_issue', array('post'), $args[1] );
4

1 に答える 1

0

私たちは地元のビジネス新聞に非常に似たようなことをしました。彼らは隔週金曜日に発行し、号と巻​​の概念を使用しました。彼らにとって最善の方法は、記事を適切な名前のカテゴリにタグ付けすることです。次に、これらのカテゴリに基づいてコンテンツをフィルタリングし、サイトの適切な領域に配置しました。

号とボリュームの情報は、検索エンジンが記事を分類してインデックス化する方法とは関係がないため、URL から除外しました。

Google にとって重要だったのは、URL に 3 桁以上の一意の番号を含めることでした。これにより、私たちの情報が Google ニュースに入ることができました。URL で投稿 ID を使用して一意性を確保し、投稿テーブルを 400 に再シードして、最初の記事の ID が 401 になるようにしました。詳細については、http://support.google.com/news/publisher/bin/answerを参照してください。 .py?hl=ja&answer=68323

このプロパティは現在月刊誌に切り替えられていますが、URL に巻号情報を含めていないため、何も変更する必要がなく、新しいテーマのスタイルを単純に吸収した長年のコンテンツを簡単に保持できました。このページでは、切り替えを行った場所を確認できます。2011 年 10 月が新しく、2011 年 9 月が古いです。 http://columbiabusinesstimes.com/archives/page/17/ 新しい号には異なるタグがあり、記事ごとに画像があることに注意してください。

例として誰かに役立つことを願っています。

于 2013-03-01T18:43:32.267 に答える