编辑特定产品的单个产品页面

时间:2018-08-16 14:58:27

标签: wordpress woocommerce hook-woocommerce

我只想为特定产品重新排列单个产品页面上的元素(价格,愿望清单按钮等)。原因是,我正在工作的客户出售礼品券,因此需要将礼品券单一产品页面的安排与常规产品不同。礼券大约只有4张,所以我不介意为每个礼券或如果可能的话为它们所属的类别做礼券。

我在网上看过,但是我发现的答案适用于所有产品,而不是特定的产品。

预先感谢您的帮助。

1 个答案:

答案 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';
 }

希望您喜欢的人,希望对您有所帮助。