Afisarea tipurilor personalizate de postari in front-end
Incerc sa inteleg tipurile personalizate de postari. Ceea ce doresc sa realizez este o simpla lista de sucursale. Exista un meniu de distribuitori cu drop-down-uri pe regiuni. Cand dai click pe o regiune, vreau sa afiseze doar sucursalele din acea regiune. Nimic extravagant, fara harti, doar text simplu cu numele sucursalei si detaliile de contact + adresa. Ceva de genul:
Nume Sucursala
Persoana de contact
Adresa
Numar de telefon
Nume Sucursala 2
Persoana de contact 2
Adresa 2
Numar de telefon 2
Am folosit pluginul Custom Post UI si un altul care imi permite sa adaug aceste date in backend. Nu reusesc sa-mi dau seama cum sa le afisez in frontend.
Nu vreau sa se comporte ca un post obisnuit unde listeaza totul si dai click pentru mai multe detalii. Ar trebui sa se afiseze exact ca mai sus cand dai click pe o regiune din dropdown. Exista vreun plugin care face asta sau trebuie sa scrii cod?

Puteți face acest lucru ușor în felul următor, doar duplicați single.php
și redenumiți-l în single-custom-post-type-name.php
, de exemplu single-cars.php
, același lucru se aplică pentru archive sau taxonomy, taxonomy-taxonomy-name.php
sau archive-taxonomy-name.php
Sau puteți face propria interogare pentru o pagină aleatorie, acasă sau blog:
<?php
// Interogarea
$query = new WP_Query(array('post_type' => 'your-custom-post'));
query_posts( $query );
// Bucla
while ( $query->have_posts() ) : $query->the_post();
// conținutul postării (titlu, rezumat, imagine....)
endwhile;
// Resetează interogarea
wp_reset_query();
?>
Succes! ;)

?php while (have_posts()) : the_post(); ?>
<?php
$args = array('post_type' => 'employee', 'posts_per_page' => 10);
$the_query = new WP_Query($args);
?>
<?php if ($the_query->have_posts()) : ?>
<?php while ($the_query->have_posts()) : $the_query->the_post();?>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e('Ne pare rău, nu s-au găsit articole care să corespundă criteriilor dumneavoastră.'); ?></p>
<?php endif; ?>
<?php
endwhile;
?>

Încearcă și mult noroc
$args = array(
'post_type' => 'numele tău de postare personalizată',
'post_status' => 'publicat',
'posts_per_page' => 10,
);
$arr_posts = new WP_Query( $args );
if ( $arr_posts->have_posts() ) :
while ( $arr_posts->have_posts() ) :
$arr_posts->the_post();
echo the_title();
endwhile;endif;
wp_reset_postdata();

Răspunsul tău ar putea fi îmbunătățit cu informații suplimentare de susținere. Te rugăm să [editezi] pentru a adăuga detalii suplimentare, cum ar fi citări sau documentație, astfel încât alții să poată confirma că răspunsul tău este corect. Poți găsi mai multe informații despre cum să scrii răspunsuri bune în centrul de ajutor.
