Afișarea unui produs unic Woocommerce pe pagina principală
În prezent învăț PHP și cum să personalizez WordPress.
Am un magazin creat în WordPress folosind plugin-ul WooCommerce. Magazinul conține un singur produs. Deoarece am doar un singur articol de vânzare, aș dori să afișez produsul pe pagina principală astfel încât pagina completă a produsului să fie vizibilă pe homepage.
Iată un cod pe care am încercat să-l fac să funcționeze (acesta este plasat în fișierul home.php):
$prodpage = array(
'post_type' => 'product',
'posts_per_page' => 1,
'taxonomy' => 'banner',
'term' => 'banner'
);
$featured_query = new WP_Query( $prodpage );
if ($featured_query->have_posts()) :
while ($featured_query->have_posts()) :
$featured_query->the_post();
$product = get_product( $featured_query->product->ID );
// Aici vine outputul informațiilor produsului
endwhile;
endif;
wp_reset_query(); // Resetare Query
Am încercat de asemenea să folosesc query_posts în acest fel:
if ( is_home() ) {
query_posts( 'p=31' );
}
Vestea bună este că nu primesc niciun mesaj de eroare de sintaxă. Vestea proastă este că mă tem că logica mea este greșită undeva, deoarece obțin o pagină doar cu header-ul și footer-ul WordPress. Secțiunea din mijloc unde ar trebui să apară produsul nu se afișează.
Apreciez foarte mult orice îndrumare pe care o puteți oferi! :)
De ce să nu folosești direct shortcode-ul product_page?
În conținutul paginii:
[product_page id="31"]
În codul din template-ul paginii de start:
<?php echo do_shortcode('[product_page id="31"]'); ?>

Wow! Mulțumesc! Am dat peste acea metodă în căutările mele, dar am presupus (citeste am crezut) că ar afișa doar thumbnail-ul și butonul de adăugare în coș. Da... presupuneri. Măi să fie. Din nou, mulțumesc! :)

Am încercat asta, dar a afișat doar thumbnail-ul și un buton de adăugare în coș. Fragmentul de cod pe care l-ai oferit pentru shortcode-ul manual a afișat de fapt întreaga pagină de produs. Mă întreb dacă tot ce trebuia să fac era să pun [product_page id="31"] în postarea mea WordPress. Ar fi afișat întreaga pagină atunci? Mă duc să testez!
