デフォルトのアーカイブURLワードプレス


16

ワードプレスでは、いくつかの「デフォルト」アーカイブURLがあります。例:http : //www.mydomain.com/2011/は、その年の(のみ)投稿の概要を生成します。

カテゴリブログがある場合、URL http://www.mydomain.com/blogs/はそのカテゴリ内のすべての投稿の概要を生成します。(複数のページにまたがる)

今、私の質問は、すべての投稿の概要を生成するリンクがありますか?

したがって、2011年のURLは、今年からしか取得できませんが、該当する場合はさらに遡ります。

私の現在のパーマリンク構造は次のとおりです。

/%category%/%postname%/

ありがとう。

回答:


15

これは古い質問かもしれませんが、ここでの答えはすべて間違っています。

フロントページが静的ページに設定され、別のページがブログページに設定されている場合、これはブログアーカイブページ(つまり、ブログインデックスページ)のURLを動的に取得してエコーします。

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

これは、最初にブログページのページIDを(サイトオプションから)取得し、次にそのページIDのパーマリンクを取得します。

コーディングの観点から、WordPress ホームページとブログページが同一であると想定しています。これは、WordPressが文字通り単なるブログシステムであり、フル装備のCMSになっていない時代の名残の機能です。そのため、一般的にWordPressのコア機能の命名規則を信頼することはできません。

例: home_url()通常、ホームページを返しますが、それは何であれ...必ずしもメインのブログアーカイブ/インデックスであるとは限りません。ただし、条件付きis_home()関数は、実際のホームページ(を使用してテストされている)ではなく、メインブログアーカイブに対してのみtrueを返しますis_front_page()


8

基本的には、すべてのブログ投稿を照会するBlog Posts Indexを求めています。

あなたのサイトがフロントページにブログ投稿インデックスを表示するように設定されている場合、後のURLは単にhome_url()です。

サイトがフロントページに静的なページを表示し、静的なページ「Foobar」にブログ投稿を表示するように構成されている場合、あなたが求めているURLはhome_url( '/foobar' )(または、より一般的にはhome_url( '/' . get_option( 'page_for_posts' ) ))です。

Blog Posts Indexはページ分割されたアーカイブインデックスであるため、古い投稿のページにアクセスするには、単にappend または/page/#/egを追加します。example.com/page/2/example.com/blog/page/2/


2

http://myblog.com/?post_type=post すべての投稿のリストについては、おそらく日付の降順でソートされます。

post_typequery varsで指定すると、アーカイブページを探していることをWP_Queryに通知するため、最初にテンプレート階層を検索し、archive-{post_type}.php存在しない場合archive.phpは投稿を表示します。

表示される投稿の数はによって導かれることに注意してください。posts_per_page明示的に設定されていない場合、管理コントロールパネルの[設定]> [閲覧]> [最大でブログページを表示]#件の投稿を使用します


0

カスタム投稿タイプUIプラグイン(CPT UI)を使用して作成したカスタム投稿タイプのアーカイブが必要な場合、CPT UI設定でその投稿タイプを追加/編集するときに、まずその投稿タイプのアーカイブを有効にする必要がありますオプションをに設定しますTrue

CPT UIオプションは次の場所にあります。

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

カスタム投稿タイプ設定

デフォルトでは、カスタム投稿タイプのアーカイブURLは、カスタム投稿タイプに選択したスラッグになります。アーカイブに使用するカスタムスラッグを入力することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.