我只想为特定产品重新排列单个产品页面上的元素(价格,愿望清单按钮等)。原因是,我正在工作的客户出售礼品券,因此需要将礼品券单一产品页面的安排与常规产品不同。礼券大约只有4张,所以我不介意为每个礼券或如果可能的话为它们所属的类别做礼券。
我在网上看过,但是我发现的答案适用于所有产品,而不是特定的产品。
预先感谢您的帮助。
答案 0 :(得分:1)
首先,您显然需要为这4种产品创建模板文件,这与默认的单产品模板不同。
如果已完成操作,则可以使用以下代码将其指向该模板文件:
function get_custom_post_type_template($single_template) {
global $post;
if ($post->post_type == 'product') {
$single_template = 'location_of_your_template_file';
}
return $single_template;
}
add_filter( 'single_template', 'get_custom_post_type_template' );
现在显然上述代码适用于所有产品,例如,您可以更改if语句以手动检查某些帖子ID:
$post_ids = array(1,2,3,4,5);
if ($post->post_type == 'product' && in_array($post->ID, $post_ids) {
$single_template = 'location_of_your_template_file';
}
或者,我认为最好检查某个类别:
if ($post->post_type == 'product' && has_category("category_name_here", $post->ID) {
$single_template = 'location_of_your_template_file';
}
希望您喜欢的人,希望对您有所帮助。