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

Wordpress 编辑特定产品的单个产品页面,wordpress,woocommerce,hook-woocommerce,Wordpress,Woocommerce,Hook Woocommerce,我想重新安排的元素(价格,愿望按钮和其他)在单一产品页面上,只有特定的产品。原因是,我工作的客户销售礼品券,需要安排礼品券单产品页面与常规产品不同。礼品券大约只有4张,所以我不介意为每一张做这件事,或者如果可能的话,为他们所属的类别做这件事 我在网上查过,但我找到的答案适用于所有产品,而不是特定产品 提前感谢您的帮助。首先,您显然需要为这4种产品创建一个模板文件,这与默认的单个产品模板不同 如果已完成此操作,则可以使用以下代码将它们指向该模板文件: function get_custom_pos

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

我在网上查过,但我找到的答案适用于所有产品,而不是特定产品


提前感谢您的帮助。

首先,您显然需要为这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语句更改为手动检查某些post 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';
 }

无论您喜欢哪一种,希望它对您有所帮助。

根据您获得的产品类别,您可以对礼品券使用“如果”条件。您应该在回答中提供一些代码,即使它适用于所有产品(请记住StackOverFlow是面向编码的)…然后我们将能够帮助您针对特定的产品(或产品类别). 实际上你的问题太模糊了,所以有点不清楚。