次の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');
ボランティアは、彼らの助けのために充電していないので、私は支払いのあなたの提供を編集しました。質問に十分な詳細があり、それほど広い質問でない限り、ここで助けを受けるべきです。 – halfer
ありがとう、私はそれを知らなかった! – Festinger