[WordPress] ワードプレスのカスタム クエリ var

スポンサーリンク

質問

プリティ url を与える私のカスタム CPT (注文) にましょう。これは、方法ですしようとしてイム:

add_filter('post_type_link', 'custom_post_type_link', 1, 3);
function custom_post_type_link( $link, $post = 0 ){
    if ( $post->post_type == 'orders' ){
            $order_code = 1121000+$post->ID;
      return home_url( 'orders/' .  $order_code);
    } else {
        return $link;
    }
}

投稿 ID は 32、このコードには次の url が作成されますと仮定: http://www.example.com/orders/1121032

今私は記事 ID の記事を表示するコードを記述したい = url 上で 32。
どこかカスタム クエリ変数を使用する必要があることを聞いた。しかし、それを使用する方法を知っているしないでください。
これは、私が書いたコードの残り

add_filter('query_vars', 'custom_add_query_vars');
function custom_add_query_vars($aVars){
$qVars[] = "code";
return $qVars;
}

 add_action( 'init', 'custom_rewrites_init' );
    function custom_rewrites_init(){
        add_rewrite_rule(
            'orders/([0-9]+)?$',
            'index.php?post_type=orders&code=$matches[1]',
            'top' );
    }

答え

カスタム書き換えルールを追加すると、ワードプレスの新しいルールを有効にすると言われるニーズします

このメソッドを使用して、

add_rewrite_rule

関数の呼び出し後

$wp_rewrite->flush_rules();

警告:

flush_rules

は高価です、あなたは間違いなくを要求ごとに呼び出すしたきます。通常、

custom_rewrites_init

を入れると

flush_rules

プラグインの register_activation_hook 関数で

不精なら、ちょうど一度あなたのコードに追加、(これは、.htaccess の書き換えルールを書き換える) ウェブサイトに要求を行う、うち

flush_rules

メソッドをコメントできます

答え

良い何かワードプレス株式関数

register_post_type

を使用するように、

add_action( 'init', 'register_post_types' );
function register_post_types() {
  register_post_type('orders',
    array(
     'labels' => array(
     'name' => __( 'My orders' ),
     'singular_name' => __( 'My order' )
    ),
   'public' => true    
   'hierarchical' => false,
   'public' => true,
   'has_archive' => true,
   'menu_icon' => 'dashicons-admin-page',
   'supports' => array( 'title', 'custom-fields','editor'),
   'rewrite' => array('slug' => 'orders'),
  )                 
 );
}

register_post_type('orders',

とスラグの名前をここで

'rewrite' => array('slug' => 'orders'),

は等しくなければなりません

今あなたの注文の CPT の記事リンクになりますが url の設定によって、

mysite.com/orders/mypost

のような何かを見て

詳細情報 https://codex.wordpress.org/Function_Reference/register_post_type の本を読む

menu_icon

s http://www.kevinleary.net/wordpress-dashicons-list-custom-post-type-icons/ のリストを見つけることができますここで

http://stackoverflow.com/questions/32527610/custom-query-var-in-wordpress

スポンサーリンク

Leave a Reply