web-dev-qa-db-ja.com

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

Wordpressでは、いくつかの「デフォルト」のアーカイブURLがあります。たとえば、次のようになります。 http://www.mydomain.com/2011/ は、その年の(のみ)投稿の概要を生成します。

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

今、私の質問は、最新のものから始めて過去にさかのぼってすべての投稿の概要(複数ページにわたる)を生成するリンクがあるかどうかです。

そのため、今年から取得した2011年のURLは好きではありませんが、該当する場合はさらに時間をさかのぼります。

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

/%category%/%postname%/

ありがとう。

16
Matthijn

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

フロントページが静的ページに設定され、別のページがブログページに設定されている場合、これはブログアーカイブページ(ブログのインデックスページ)の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を返します。

13
Matt van Andel

あなたは基本的に 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/

8
Chip Bennett

すべての投稿の一覧を表示するhttp://myblog.com/?post_type=post。おそらく日付順に降順にソートされています。

クエリvarsでpost_typeを指定すると、アーカイブページを探していることがWP_Queryに通知されるので、 テンプレート階層をたどります まずarchive-{post_type}.phpを探し、それが存在しない場合は投稿を表示するためにarchive.phpを探します。 。

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

1
Tom Auger

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

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

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

custom post type settings 

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

0
riot