Wordpressでは、いくつかの「デフォルト」のアーカイブURLがあります。たとえば、次のようになります。 http://www.mydomain.com/2011/ は、その年の(のみ)投稿の概要を生成します。
カテゴリブログがある場合は、URL http://www.mydomain.com/blogs/ でそのカテゴリ内のすべての投稿の概要が生成されます。 (複数ページにわたる)
今、私の質問は、最新のものから始めて過去にさかのぼってすべての投稿の概要(複数ページにわたる)を生成するリンクがあるかどうかです。
そのため、今年から取得した2011年のURLは好きではありませんが、該当する場合はさらに時間をさかのぼります。
私の現在のパーマリンク構造は次のとおりです。
/%category%/%postname%/
ありがとう。
これは古い質問かもしれませんが、ここでの答えはすべて間違っています。
フロントページが静的ページに設定され、別のページがブログページに設定されている場合、これはブログアーカイブページ(ブログのインデックスページ)のURLを動的に取得してエコーします...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
これは最初にあなたのブログページのページIDを(あなたのサイトオプションから)取得し、次にそのページIDのパーマリンクを取得します。
コーディングの観点からは、WordPress はあなたのホームページとブログページが同一であると仮定します。これは、WordPressが文字通り単なるブログシステムであり、フル機能ではなかった頃の残された機能です。 CMSになったので、WordPressのコア機能の命名規則を一般に信頼することはできません。
例:home_url()
は通常、あなたのホームページを返します。それが何であれ... ...これは必ずしもあなたのメインブログアーカイブ/インデックスではないかもしれません。ただし、条件付きis_home()
関数は、メインのブログアーカイブnot _実際のホームページ(is_front_page()
を使用してテスト済み)に対してのみtrueを返します。
あなたは基本的に Blog Posts Index を求めています。
あなたのサイトがフロントページにBlog Posts Indexを表示するように設定されている場合、あなたがフォローしているURLは単にhome_url()
です。
あなたのサイトがフロントページにスタティックページを表示し、スタティックページ "Foobar"にブログ投稿を表示するように設定されている場合、あなたがフォローしているURLはhome_url( '/foobar' )
(より一般的にはhome_url( '/' . get_option( 'page_for_posts' ) )
)です。
Blog Posts Indexは、ページ付けされたアーカイブインデックスです。古い投稿のページにアクセスするには、単に/page/#/
を追加してください。 example.com/page/2/
またはexample.com/blog/page/2/
。
すべての投稿の一覧を表示するhttp://myblog.com/?post_type=post
。おそらく日付順に降順にソートされています。
クエリvarsでpost_type
を指定すると、アーカイブページを探していることがWP_Queryに通知されるので、 テンプレート階層をたどります まずarchive-{post_type}.php
を探し、それが存在しない場合は投稿を表示するためにarchive.php
を探します。 。
表示される投稿数は、まだposts_per_page
によって導かれることに注意してください。明示的に設定されていない場合は、[設定]> [閲覧]> [ブログページの表示数]の下の[管理]コントロールパネルの設定が使用されます。
カスタム投稿タイプUIプラグイン(CPT UI)を使用して作成したカスタム投稿タイプのアーカイブが必要な場合は、その投稿タイプを追加/編集するときに、CPT UI設定でその投稿タイプのアーカイブを最初に有効にする必要があります。オプションをTrue
に設定します。
CPTのUIオプションは次の場所にあります。
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
デフォルトでは、カスタム投稿タイプのアーカイブURLは、カスタム投稿タイプに選択したスラッグです。アーカイブに使用するカスタムスラッグを入力することもできます。