Diskuze: Wordpress - vypis článku

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Tvuj prispevek nechapu. Co ti to vypisuje? Co to melo vypsat? Ktery ten text
patri do jakeho sloupce v databazi (na obrazku z db zadny vypsany text neni a
tak se da tezko rici, ktery sloupec se vypsal tvym php kodem a ktery uz nee)?
Jakou verzi wordpress mas?
Ja teda z WP nedelam, ale podle vypisu a dokumentace vidim, ze se asi zobrazuje
vse ok. Nedokazi z tveho zadani zjistit, v cem je presne chyba a tys to take
nenapsal. Nejspis je chyba v tom, ze se melo vypsat vic nez vypisujes. Ale, kdyz
mas spravne kod, tak ti v kodu spis neco schazi, co tam melo byt. Jenze se neda
rici co, protoze netusim, jaky sloupec ti schazi.
Tohle je v dokumentaci pro wordpress 5.8.1.
https://developer.wordpress.org/…ns/the_post/
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php }
}
?>
https://developer.wordpress.org/….php/page/2/
jsou tam 3 stranky funkci. Jedna z nich ti tam nejspis schazi.
A zkousel jsi se divat do source-code stranky? Treba se to vypsalo do stranky jenom je to v komentari nebo neco? (tvuj browser, prave tlacitko, zobrazit zdrojovy kod stranky)
To je divne. A experimentujes u sebe?
Totiz, ten while a have_posts, jestli spravne chapu dokumentaci, tak by to mel resit. V podstate je tam stejny priklad jako uvadis.
< a >
https://developer.wordpress.org/…the_content/
function the_content( $more_link_text = null, $strip_teaser = false ) {
$content = get_the_content( $more_link_text, $strip_teaser );
/**
* Filters the post content.
*
* @since 0.71
*
* @param string $content Content of the current post.
*/
$content = apply_filters( 'the_content', $content );
$content = str_replace( ']]>', ']]>', $content );
echo $content;
}
Ale, podle mne have_post z nejakeho duvodu usoudi, ze tam neni dalsi clanek.
function have_posts() {
global $wp_query;
return $wp_query->have_posts();
}
Tady je dokonce k wp_query nejaky example, ktery tam muzes zkusit pridat.
https://developer.wordpress.org/…es/wp_query/
<?php
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>
V ARG by mela byt asi prazdna array()
nebo post_type
$args = array('post_type' => 'post');
https://developer.wordpress.org/…es/wp_query/#…
cili, jeste je tu moznost, ze mas spatne zapsany filtr na query a skutecne to vycuca, podle filtru, 1 clanek
No, a jeste se mohlo stat, ze skutecne ma spravna data a prave nejaky filtr
maze obsah.
Protoze jsi zatim nerekl, co jsi nasel v html kodu, tak to muzes udelat i jinak.
Viz ten posledni kod, s UL - LI nebo tam pridat nejakou znacku
<?php get_header() ?>
<!---- Main ------->
<main>
<section class="posts">
<?php if ( have_posts() ) : $i = 0; ?> <!--pridano $i = 0; -->
<?php while ( have_posts() ) : the_post(); $i++; echo "$i."; ?><!--pridano ; $i++; echo "$i."; -->
<!--- Titulek --->
<?php the_title() ?>
<!--- Obsah ---->
<?php the_content()?>
<?php endwhile ?>
<?php else : ?>
<p> Nemáme tu žádný článek </p>
<?php endif ?>
</section>
</main>
<!------------------>
<?php get_footer() ?>
To by melo vypsat cisla 1, 2, 3... ikdyz je title a content prazdne (protoze v db je to prazdne nebo to smazal nejaky filtr). Tak budes vedet, kolikkrat cyklus probehl a tim padem ti neco smazalo obsah.
Bylo by fajn napsat take v cem byl problem, kdyby se stalo nekomu neco podobneho. Ale, jestli tipuji, ze spis slo o nejake prehlednuti, ktere si cast lidi hned vsimne, cast pozdeji.
Zobrazeno 8 zpráv z 8.