Afisarea tipurilor personalizate de postari in front-end

1 dec. 2014, 07:36:28
Vizualizări: 17K
Voturi: 0

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?

3
Comentarii

Trebuie să creezi o arhivă de tip post personalizat în tema ta, de genul: archive-{$post-type}.php. Asta e tot. Aceasta este partea esențială. :)

Mayeenul Islam Mayeenul Islam
1 dec. 2014 07:55:11

Ai creat tipul de post personalizat și câmpurile personalizate folosind un plugin?

Brad Dalton Brad Dalton
1 dec. 2014 10:44:37

Bună. Da, am folosit un plugin. Cred că a fost Custom Post UI

Iggy's Pop Iggy's Pop
1 dec. 2014 22:08:35
Toate răspunsurile la întrebare 3
1

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! ;)

1 dec. 2014 10:31:24
Comentarii

Mulțumesc, voi încerca asta în următoarele câteva zile. Vă mulțumesc foarte mult pentru răspuns.

Iggy's Pop Iggy's Pop
1 dec. 2014 22:09:37
1
?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;
?>
12 oct. 2021 12:10:16
Comentarii

Nu sunt sigur ce se întâmplă aici: ai bucla principală în prima și ultima linie, și ai o buclă separată pentru a afișa aceiași primii 10 angajați între fiecare postare din bucla principală?

Rup Rup
13 oct. 2021 12:31:21
1

Î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();

12 oct. 2021 14:27:05
Comentarii

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.

User User
13 oct. 2021 14:56:30