タグ付けされた質問 「custom-post-type-archives」

1
カスタム投稿タイプのアーカイブを削除する方法
has_archiveパラメーターがtrueに設定された「レシピ」というカスタム投稿タイプがあります。mysite.com/recipe/にアクセスすると、投稿されたすべてのレシピの基本的なアーカイブリストと「Recipes」のページタイトルが表示されます。ここまでは順調ですね。 今、私はそのレシピアーカイブページを無効にしようとしています(ただし、個々のレシピリンクは機能し続けます)。最初に考えたのは、has_archivefalseに設定してみることでした。いや。これが行う唯一の違いは、何らかの理由でサイトの名前になるページタイトルです。実際のアーカイブは引き続き表示されます。 実際にそのアーカイブを完全に削除する最良の方法は何ですか?register_post_typeこれを達成するパラメータがありますか、それとも不可能ですか?リダイレクトを含むカスタムページテンプレートの場合ですか? ありがとう。


5
カスタムポストタイプアーカイブをフロントページとして使用する方法
カスタム投稿タイプのアーカイブをサイトのフロントページとして使用したいので、 http://the_site.com/ 私のarchive-{post-type}.phpファイルに従って表示されるカスタム投稿タイプのアーカイブです。 理想的には、クエリを使用して変更したいと思います is_front_page()、functions.phpファイルでしてと思います。「ホーム」というページをフロントページとして、次のことを試しました。 add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } ただし、フロントページは「ホーム」のコンテンツを返しているため、カスタムクエリを無視しているようです。 私は何を間違えていますか?一般的に、これについてより良い方法はありますか?


1
カスタム投稿タイプ設定ページ、アーカイブを表示するページを選択
そのため、この投稿の受け入れられた回答に従いました。カスタム投稿タイプの「フロントページ表示」設定に別の設定を追加することが可能です しかし、完全に機能しなかったため、この投稿で受け入れられた回答と比較する必要がありました。 do_settings_sectionsを出力できません。理由がわからない 今、それは実際に次のコードを使用して動作します //Add settings to menu add_action( 'admin_menu', 'events_options_add_page' ); function events_options_add_page() { // add_submenu_page('edit.php?post_type=events', 'Events Admin', 'Events Settings', 'edit_posts', basename(__FILE__), 'events_options_do_page'); add_submenu_page('edit.php?post_type=events', 'Events Admin', 'Events Settings', 'edit_posts', basename(__FILE__), 'events_options_do_page'); } ///wordpress/32689/possible-to-add-another-setting-to-front-page-displays-setting-for-custom-post //Fix Cap to allow editors to edit theme options function events_get_options_page_cap() { return 'edit_posts'; } add_filter('option_page_capability_events-options', …

2
カスタム投稿タイプのアーカイブページが表示されない
私のウェブサイトに「プロフィール」というカテゴリがあります。現在、このカテゴリを「プロフィール」というカスタム投稿タイプに移動しています。 私の問題は、このカスタム投稿タイプのアーカイブページを表示できないことです。URLにアクセスするmywebsite.com/profilesと、プロファイルカテゴリの投稿の単一の投稿ページに移動します。 に含まhas_archive = true;れていますfunctions.php 同じWebサイトで行った別の種類のカスタム投稿のアーカイブページを作成するのに問題はなかったので、今回はなぜこれが機能しないのか本当にわかりませんでした。 何かアドバイスをいただければ幸いです。 add_action( 'init', 'profile_custom_init' ); /* Here's how to create your customized labels */ function profile_custom_init() { $labels = array( 'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization 'singular_name' => _x( 'Profile', 'post type singular name' …

4
プラグインでカスタム投稿タイプのカスタムアーカイブページを作成する
「my_plugin_lesson」という名前のカスタム投稿タイプを作成するプラグインを書いています。 $args = array ( 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'lessons', 'with_front' => false) ); register_post_type ('my_plugin_lesson', $args); カスタム投稿タイプにはアーカイブがあり、アーカイブのURLは次のとおりです。 http://example.com/lessons このアーカイブの外観をカスタマイズしたい。標準のWordPressブログ投稿アーカイブではなく、表形式で投稿を一覧表示したい。archive-my_plugin_lesson.phpファイルを作成することで、テーマにカスタムアーカイブテンプレートを作成できることを理解しています。しかし、私はプラグインが任意のテーマで動作することを望みます。 テーマファイルを追加または変更せずにアーカイブページのコンテンツを変更するにはどうすればよいですか? 編集:archive_templateフィルターフックを 使用できることを理解しています。ただし、これはテーマテンプレートを置き換えるだけであり、テーマ固有である必要があります。たとえば、すべてのテーマのテンプレートが必要になりますちょうど約get_header、get_sidebarおよびget_footer機能を、しかし、コンテンツのIDが何をすべき<div>こと?これはテーマごとに異なります。 私がやりたいのは、コンテンツ自体を自分のコンテンツに置き換え、それをカスタム投稿タイプのアーカイブページの代わりに使用することです。

8
WordPressメニューにカスタム投稿タイプのアーカイブを追加する
WordPressのメニューにカスタムポストタイプアーカイブを追加する方法(カスタムリンクを追加する以外)はありますか?カスタムリンク(/ cpt-archive-slug /など)を使用して追加された場合、WordPressはcurrent-menu-itemリスト要素のようなクラスを適用しないため、メニューのスタイル設定時に問題が発生します。 カスタムリンクにURL全体(例:http : //site.com/cpt-archive-slug/)が含まれている場合、それらのクラスが追加されます。ただし、これはおそらく「ベストプラクティス」ではありません。

3
将来の投稿を表示できるようにカスタム投稿タイプを設定する方法
投稿と同じように機能するようにCPTを設定しましたが、イベントの詳細の投稿に使用しました。 事柄には、いくつかの投稿が将来のものであり、それらには将来の日付が設定されているということです。問題は、通常のユーザーがこれらの投稿を表示できないことです。 そう: 今後の投稿もリストするようにarchive-events.phpを変更するにはどうすればよいですか?ページ付けを維持しながら、遠い未来の投稿を最初に表示し、最も古い投稿を最後に表示します。 投稿がまだ技術的に公開されていないため、ユーザーが将来の投稿をクリックしても404ページが表示されないようにするにはどうすればよいですか?

1
カスタムポストアーカイブのメニューアイテムの追加
カスタム投稿タイプ(project)を作成しましたが、完全に機能します。私はカスタムアーカイブページ(archive-project.php)を持っていますが、それもうまくいきますが、サイトのメインメニューでそのカスタム投稿アーカイブへのリンクを追加する最良の方法は何ですか? カスタムリンクを作成しました(以下を参照)が、それほどハードコーディングされていないより良い方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.