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

カスタム投稿タイプはWordPressを拡張して追加のコンテンツをサポートします。

9
WordPressをCMSとして使用するためのヒントは?[閉まっている]
ブログではなく、かなり基本的なサイトのCMSとしてWordPressを使用したいです。私はいくつかのページを持っていますが、現時点では、「ニュース」ページを持つつもりはありません。 これを機能させる方法はありますが、wp-adminコンソールの焦点は明らかに新しい投稿にあり、マップやギャラリーなどのカスタムコンテンツを含むページの作成は、システムではなくシステムを操作しているように感じます。 WordPressをCMSとして使用することについて何か提案はありますか? 具体的には: ブログではなく、CMSを中心に設計された定型的なテーマはありますか? WordPressをCMSとして扱うのに役立つ良いプラグインはありますか? または、WordPressを使用する必要がありますか?

13
カスタム投稿タイプの管理者リストに分類フィルターを追加しますか?
というカスタム投稿タイプを作成し、'listing'というカスタム分類を追加しました'businesses'。リストの管理者リストにビジネスのドロップダウンリストを追加したいと思います。 以下は、投稿の管理者リストでこの機能がどのように見えるかです(カスタム投稿タイプでも同じようにしたいです): これが私の現在のコードです(Gistの同じコードです)。 <?php /* Plugin Name: Listing Content Item Plugin URI: Description: Author: Version: 1.0 Author URI: */ class Listing { var $meta_fields = array("list-address1","list-address2","list-country","list-province","list-city","list-postcode","list-firstname","list-lastname","list-website","list-mobile","list-phone","list-fax","list-email", "list-profile", "list-distributionrange", "list-distributionarea"); public function loadStyleScripts() { $eventsURL = trailingslashit( WP_PLUGIN_URL ) . trailingslashit( plugin_basename( dirname( __FILE__ ) ) ) . 'css/'; wp_enqueue_style('listing-style', $eventsURL.'listing.css'); …


6
コードを配置する場所:pluginまたはfunctions.php?
プラグインまたはテーマに属するコードの種類を決定するための簡単なスキームはありfunctions.phpますか? あります 多く の場合、多くの議論そのトピックについては、ワードプレスの内部の仕組みに関するいくつかの誤解がある主な理由は、。私は意見ではなく、事実に基づいて答えを求めています。 これらのポイント(およびおそらくそれ以上)の処理方法を説明する必要があります。 カスタム投稿タイプと分類 お問い合わせフォーム ショートコード カスタムウィジェット add_theme_support( 'automatic-feed-links' ); カスタムmeta要素のようなSEO機能 テーマスイッチ 多くの場合、両方の長所と短所があります。functions.phpファイルの最も人気のあるコードのベストコレクションには、少なくとも議論の余地のある答えとして多くのコードスニペットがあります。 初心者が理解できる基準、おそらくチェックリストが必要です。それには理由があります。 メタサイトのChip Bennettによる関連する質問も参照してください。「プラグインなしで」ソリューションを具体的に求める質問 関連:ここで見つけたコードスニペットをWeb上のどこに配置しますか?

5
カスタム投稿タイプ、分類法、パーマリンク
これは私を夢中にさせており、それは単純だと確信していますが、私が探しているものは単純な構造になりません(すべてが非常に複雑です)。 カスタムの投稿タイプproduct_listingとカスタムの分類product_cat(階層的であり、同様のカテゴリを持つ必要があります)があります。 URLを次のようにしたいだけです。 mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 しかし、私の人生では、私が何をしていても、恐ろしい404号を受け取っています。ページは正常に機能し、投稿は正常に機能しますが、カスタム投稿は正常に機能しません。それらは次のように表示されます: mysite.com/products/product-name1 mysite.com/products/product-name2 これは実際に動作します!そこに自分のカスタム分類を表示したいだけでなく、次のようtaxonomy.phpにしてセットアップしたテンプレートにアクセスできるようにしたいだけです。 mysite.com/products/category1/ mysite.com/products/category2/ 私のナメクジはどれも同じではありません。ここに私のfunctions.phpファイルの投稿タイプと分類の部分があります: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Create New …

6
プラグインフォルダーからのカスタム投稿タイプテンプレート?
カスタム投稿タイプをプラグインとして提供したいので、テーマフォルダーに触れることなく使用できます。ただし、single-movies.phpなどのカスタム投稿タイプテンプレートはテーマフォルダーにあります。プラグインのフォルダーでWPにsingle-movies.phpをチェックさせる方法はありますか?Filer Hierarchyに関数をフックしますか?またはget_template_directory(); ?

2
カスタム分類とbase-name / parent-tax / child-tax / custom-post-type-nameなどのカスタム投稿タイプを使用してパーマリンク構造を作成する方法
私はこのサイトとグーグルで答えを探していましたが、まったく空っぽになりました。基本的に、この投稿で求められていることを正確に行いたいのですが、階層的な分類が必要です。その投稿で与えられた答えはうまく機能しますが、単一レベルの分類でのみです。やりたいことはできますか?私は何百万ものことを試しましたが、うまくいきません。せいぜい正しいパーマリンクを取得できますが、それらは404になります。 私が欲しいものを視覚的に説明するには: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - my custom post type post 組み込みの投稿とカテゴリでこれをうまく行うことができますが、カスタム分類とカスタム投稿タイプでどのように行いますか?'rewrite' => array( 'slug' => 'tax-name', …

3
WordPressカスタム投稿タイプの管理領域をカスタムフィールドで並べ替える方法
カスタム投稿タイプの1つを編集するとき、公開日ではなくカスタムフィールドごとにすべてのエントリを一覧表示できるようにします(カスタム投稿タイプの場合はおそらく関係ありません)。カスタム投稿の種類に関するブログ投稿のコメントからリードを得ました。著者は、それが可能であり、カスタム並べ替えの列名をクリックできるように作成したと述べました。彼posts_orderbyは私が自分のコメントで指摘した機能について言及しましたが、今ではブログの投稿を見つけることができます。助言がありますか?私は使用した1つのソリューションを見ました add_action('wp', 'check_page'); また、このcheck_page関数add_filterはクエリを変更するために使用されていましたが、管理領域ではなくテーマファイルでのみ機能するはずです。

2
メタキーが存在しないすべての投稿を照会する
特定のmeta_keyものが存在しないすべての投稿を取得するクエリを取得し、作成しようとしています。 テストしているクエリが機能しないようであるため、これらの投稿を見つけるのに問題があります。 これらの投稿を取得するために使用しているコードは次のとおりです。 $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); これは、キーを持つ投稿がない場合は何も返しませんが、そのキーが存在する場合は常に、キーを持つ投稿のcolorsそれらidsを返しますcolors(必要なものの反対)。EXIST代わりに試しましたが、運はありませんでした。 誰かが私が必要とするようなクエリを作成する正しい方法を教えてくれたら、感謝します。 ありがとう!

10
カスタム投稿タイプの投稿URLからスラッグを削除する
カスタム投稿タイプのスラッグを削除するというテーマに基づくすべてのウェブリソースは、つまり yourdomain.com/CPT-SLUG/post-name WPバージョン3.5以前のインストールを参照することの多い非常に古いソリューションになりました。一般的な方法は次のとおりです。 'rewrite' => array( 'slug' => false, 'with_front' => false ), register_post_type関数内。これはもはや機能せず、誤解を招きます。そこで、2018年第3四半期にWordPress 5の瀬戸際でコミュニティに質問します... 書き換え引数内またはその他の場所からカスタム投稿タイプの投稿のURLから投稿タイプのスラッグを削除する現代的で効率的な方法は何ですか? 更新:これを正規表現で動作させるにはいくつかの方法があるようです。特に、競合するページ/投稿名が作成されないようにコンテンツ作成を常に監視する場合、Jan Beckからの回答が必要になります。 。CPT作成時のオプション/フックとして、またはパーマリンクの高度なオプションセットとして。トラックチケットをサポートしてください。 脚注:https : //core.trac.wordpress.org/ticket/34136#ticketを見て/宣伝することで、このtracチケットをサポートしてください。

7
カスタム投稿タイプの単一ビューを無効にする方法は?
カスタム投稿タイプを作成しました: register_post_type('sample_post_type',array( 'labels' => array( 'name' => _x('Sample Posts', 'post type general name'), 'singular_name' => _x('Sample Post', 'post type singular name') ), 'public' => true, 'show_in_nav_menus' => false, 'exclude_from_search' => true )); この特定の投稿タイプの単一投稿ビューを無効にするにはどうすればよいですか?単純な404を表示することは問題ありません。または、ホームページにリダイレクトします。これはプラグイン内にあるため、空のページをセットアップするためにsingle-sample_post_type.phpファイルを作成することはできません。




5
ページネーションがカスタムループで機能しない
60日以内に利用できる不動産のリストを表示するために使用しているカスタムループがあります。私は次の関数で呼び出しています: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'real-estate'), 'meta_key' => 'Time Available', 'meta_compare' => '<=', 'meta_value' => $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Price', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : $query->the_post(); ?> ループはうまく機能しますが、ページ付けすることはできません。最初の10個(デフォルト)の投稿が表示されますが、ページネーションは表示されません。すべての投稿を表示する唯一の方法は、'posts_per_page' …

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