2017-04-21 14 views
0

次のWordPressのカスタマイズを手伝ってもらえますか?私たちはWPジョブマネージャープラグイン(https://wpjobmanager.com/)を使用しています。私はスラッグ/パーマリンクの編集について少し助けが必要です。WPジョブマネージャのスニペットでの支援が必要

このドキュメントでは、次のことを説明する記事があります。現在の状況では、リンクは次のように生成されます。domain.com/job/job-nameしかし、私は以下の構造が必要です:domain.com/job-category/job-name。

確認してください:https://wpjobmanager.com/document/tutorial-changing-the-job-slugpermalink/

記事はこれを説明しています。次のコードを確認してください。例:カテゴリをベースURLに追加する次のコードで「仕事」を削除すると、求人情報はうまくいきますが、私のウェブサイトの残りの部分は404エラーになります(パーマリンクの保存後も)。

$args['rewrite']['slug'] = 'job/%category%'; 

$args['rewrite']['slug'] = '%category%'; 

への完全なコード:

function job_listing_post_type_link($permalink, $post) { 
    // Abort if post is not a job 
    if ($post->post_type !== 'job_listing') 
     return $permalink; 

    // Abort early if the placeholder rewrite tag isn't in the generated URL 
    if (false === strpos($permalink, '%')) 
     return $permalink; 

    // Get the custom taxonomy terms in use by this post 
    $terms = wp_get_post_terms($post->ID, 'job_listing_category', array('orderby' => 'parent', 'order' => 'ASC')); 

    if (empty($terms)) { 
     // If no terms are assigned to this post, use a string instead (can't leave the placeholder there) 
     $job_listing_category = _x('uncat', 'slug'); 
    } else { 
     // Replace the placeholder rewrite tag with the first term's slug 
     $first_term = array_shift($terms); 
     $job_listing_category = $first_term->slug; 
    } 

    $find = array(
     '%category%' 
    ); 

    $replace = array(
     $job_listing_category 
    ); 

    $replace = array_map('sanitize_title', $replace); 

    $permalink = str_replace($find, $replace, $permalink); 

    return $permalink; 
} 
add_filter('post_type_link', 'job_listing_post_type_link', 10, 2); 

function change_job_listing_slug($args) { 
    $args['rewrite']['slug'] = 'job/%category%'; 
    return $args; 
} 
add_filter('register_post_type_job_listing', 'change_job_listing_slug'); 
+1

ボランティアは、彼らの助けのために充電していないので、私は支払いのあなたの提供を編集しました。質問に十分な詳細があり、それほど広い質問でない限り、ここで助けを受けるべきです。 – halfer

+0

ありがとう、私はそれを知らなかった! – Festinger

答えて

-1

まあ、私も一度、エラーのいくつかの種類に貼り付けました。しかし、私の場合、私は自分のすべてを作り出していました。だから私はそれに応じてテンプレートを変更します。

しかし、あなたの場合、私はそれがURL書き換えに関係していると思います。以下のリンクをご覧ください。私はそれらが助けることを願っていますここでは、スタックオーバーフローの

http://www.wpbeginner.com/plugins/how-to-change-custom-post-type-permalinks-in-wordpress/

https://codex.wordpress.org/Rewrite_API/add_rewrite_rule https://paulund.co.uk/rewrite-urls-wordpress

+0

提案していただきありがとうございますが、私は 'ジョブ'スラッグを編集することができません。このスクリーンショットを確認してください:http://imgur.com/4uU7cj3 – Festinger

関連する問題