Sjekke om the_content eller $post->post_content tom?

clinton4

Medlem
Hei,

Hvorfor får jeg ikke dette til å virke i en loop i category.php

PHP:
<?php
if( empty($post->post_content) ) {
	// Do stuff with empty posts.
} else {
	// Do stuff with posts with content.
	the_content();
}
?>

"Do stuff with empty posts" utløses selv om det er innhold i posten. Har øgså prøvd med:

if($post->post_content == "")
if(strlen($post->post_content) < 1)
 

TorsteinO

Art Director & grunder
hva med noe ala

PHP:
if(the_content() != '')

Bruker den ofte i en litt annen variant, for å sjekke om custom fields er tomme eller ikke, da sånn:

PHP:
<?php
$key = 'field_name';
$themeta = get_post_meta($post->ID, $key, TRUE);
if($themeta != '') {
echo 'your text';
}
?>

...hmmm... litt google fu ga meg denne her:

PHP:
<?php if($post->post_content=="") : ?>

<!-- Do stuff with empty posts (or leave blank to skip empty posts) -->

<?php else : ?>

<!-- Do stuff to posts with content -->

<?php endif; ?>
WordPress › Support » How can I avoid displaying empty the_content()?

og

PHP:
if($post->post_content != "") :
 
Sist redigert:

clinton4

Medlem
Jeg fikk koden min til å fungere. Av en eller annen grunn måtte jeg kjøre global $post; før jeg fikk tilgang til $post->post_title. Noen som vet hvorfor?
 
Topp