WooCommerce: Cambiar plantilla para página de producto único
-
-
Esemenú desplegable que veen lapantalla de lapágina deedición soloestá disponiblepara laspáginas.Posiblepregunta duplicada: https://wordpress.stackexchange.com/questions/35221/how-to-get-template-drop-down-menu-in-page-attributes-of-custom-post-type https://stackoverflow.com/questions/5652817/select-template-menu-for-custom-post-typesThat dropdown you see on the edit page screen is only available for pages. Possible duplicate question: https://wordpress.stackexchange.com/questions/35221/how-to-get-template-drop-down-menu-in-page-attributes-of-custom-post-type https://stackoverflow.com/questions/5652817/select-template-menu-for-custom-post-types
- 0
- 2015-06-03
- Jan Beck
-
[¡Puede que leinterese lapropuesta del sitio WooCommerce!] (Https://area51.stackexchange.com/proposals/80132/woocommerce)[You may be interested in the WooCommerce site proposal!](https://area51.stackexchange.com/proposals/80132/woocommerce)
- 1
- 2015-06-03
- Tom J Nowell
-
2 respuestas
- votos
-
- 2015-06-03
Woo Commerceestáfuera detema ya quees un complemento ynoestáespecíficamente relacionado con WordPress,pero lo quepuede haceres copiar laplantilla single-product.php a una carpeta de WooCommerceen sutema secundario. cambieelnombre del archivo ymodifiqueel archivo,luego utilice
single_template
otemplate_include
con laetiqueta condicional correcta.<×single_template×
function get_custom_post_type_template($single_template) { global $post; if ($post->post_type == 'product') { $single_template = dirname( __FILE__ ) . '/single-template.php'; } return $single_template; } add_filter( 'single_template', 'get_custom_post_type_template' );
<×template_include×
add_filter( 'template_include', 'portfolio_page_template', 99 ); function portfolio_page_template( $template ) { if ( is_page( 'slug' ) ) { $new_template = locate_template( array( 'single-template.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; }
Woo Commerce is off topic as its a plugin and not specifically related to WordPress but what you can do is copy over the single-product.php template to a WooCommerce folder in your child theme. change the file name and modify the file, then use
single_template
ortemplate_include
with the correct conditional tag.single_template
function get_custom_post_type_template($single_template) { global $post; if ($post->post_type == 'product') { $single_template = dirname( __FILE__ ) . '/single-template.php'; } return $single_template; } add_filter( 'single_template', 'get_custom_post_type_template' );
template_include
add_filter( 'template_include', 'portfolio_page_template', 99 ); function portfolio_page_template( $template ) { if ( is_page( 'slug' ) ) { $new_template = locate_template( array( 'single-template.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; }
-
Ninguno deestos responde completamente a lapregunta,queera "¿cómo cambioel archivo deplantillaparapáginas deproductosespecíficas?"None of these fully answer the question, which was "how do I change the template file for specific product pages?"
- 0
- 2018-11-08
- Chris J Allen
-
- 2015-06-03
Debe comprobar la jerarquía deplantillas de WordPress cómofunciona.
Publicación únican.º
El archivo deplantilla depublicación única se utilizapara representar unapublicación única. WordPress usa la siguiente ruta:
1.single-{post-type}.php – First, WordPress looks for a template for the specific post type. For example, post type is product, WordPress would look for single-product.php. 2.single.php – WordPress then falls back to single.php. 3.index.php – Finally, as mentioned above, WordPress ultimately falls back to index.php.
N.º depágina
El archivo deplantilla utilizadopara representar unapáginaestática (tipo depublicación depágina). Tengaen cuenta que,a diferencia de otrostipos depublicaciones,lapáginaesespecialpara WordPress y utilizael siguienteparche:
1. custom template file – The page template assigned to the page. See get_page_templates(). 2. page-{slug}.php – If the page slug is recent-news, WordPress will look to use page-recent-news.php. 3.page-{id}.php – If the page ID is 6, WordPress will look to use page-6.php. 4. page.php 5. index.php
Para unaidentificaciónespecífica,puede usar laplantilla
page-{id}.php
.You need to check WordPress template-hierarchy how it works.
Single Post #
The single post template file is used to render a single post. WordPress uses the following path:
1.single-{post-type}.php – First, WordPress looks for a template for the specific post type. For example, post type is product, WordPress would look for single-product.php. 2.single.php – WordPress then falls back to single.php. 3.index.php – Finally, as mentioned above, WordPress ultimately falls back to index.php.
Page #
The template file used to render a static page (page post-type). Note that unlike other post-types, page is special to WordPress and uses the following patch:
1. custom template file – The page template assigned to the page. See get_page_templates(). 2. page-{slug}.php – If the page slug is recent-news, WordPress will look to use page-recent-news.php. 3.page-{id}.php – If the page ID is 6, WordPress will look to use page-6.php. 4. page.php 5. index.php
For specific id you can use
page-{id}.php
template.
Sé queexiste laposibilidad de cambiar laestructura/diseño de lapágina delproductoeditandoel archivo
single-product-php
-en untema secundario.Los cambios realizadosen ese archivo afectarán atodas laspáginas deproductos.
Pero,¿cómo cambioel archivo deplantillaparapáginas deproductosespecíficas?¿Comopuedo con unaplantilla depáginapersonalizada?Desde cero,no hay unmenú desplegable deplantillasen una solapágina deproducto como lo haypara unapágina (laimagen).
¿Cómo cambio laplantilla de unapágina deproductoespecífica?