probeer eens iets als :
if (get_post_meta( get_the_ID() )) the_meta();
(niet getest, maar haalt de post_meta van de huidige post op en controleert of de array niet leeg is voordat the_meta aangeroepen wordt.
Dit alles natuurlijk ervan uitgaande dat het ook werkelijk the_meta is die de class ‘post_meta’ aanroept en niet een omliggende div ofzo.
Thread starter
elkana
(@elkana)
Hmm, dit lijkt niet te werken owagu.
Ik het deze code <?php if (get_post_meta( get_the_ID() )) the_meta(); ?>
in de template gezet maar het blokje wordt toch nog weergegeven.
lijkt er bijna op alsof iemand e.e.a. hard gecodeerd heeft.
waarom staat dit in je script ?
<!–EXTRA INGEVOEGD<ul class=’post-meta’>
–>
die class wordt al aangeroepen door the_meta();
Kun je een stuk van de php code plakken om the_meta(); heen ?
Thread starter
elkana
(@elkana)
Dat met extra ingevoegd, heb ik er zelf in gezet. Dit moest ik invoegen van ElegantThemes om de inhoud van de Custom Fields weer te kunnen geven. In principe staat dit dus niet in de template.
Onderstaande is de loop-single_project.php van het ElegantThemes thema Flexible:
<?php if (et_get_option('flexible_integration_single_top') <> '' && et_get_option('flexible_integrate_singletop_enable') == 'on') echo (et_get_option('flexible_integration_single_top')); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class('entry clearfix'); ?>>
<div class="post-content">
<!--<?php
$index_postinfo = et_get_option('flexible_postinfo2');
if ( $index_postinfo ){
echo '<p class="meta-info">';
et_postinfo_meta( $index_postinfo, et_get_option('flexible_date_format'), esc_html__('0 comments','Flexible'), esc_html__('1 comment','Flexible'), '% ' . esc_html__('comments','Flexible') );
echo '</p>';
}
?>-->
<?php the_content(); ?>
<?php wp_link_pages(array('before' => '<p><strong>'.esc_attr__('Pages','Flexible').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<!--EXTRA INGEVOEGD<?php the_meta(); ?>--> Hier onder de post_meta | <?php if (get_post_meta( get_the_ID() )) the_meta(); ?>
<?php edit_post_link(esc_attr__('Edit this page','Flexible')); ?>
</div> <!-- end .post-content -->
</article> <!-- end .entry -->
<?php if (et_get_option('flexible_integration_single_bottom') <> '' && et_get_option('flexible_integrate_singlebottom_enable') == 'on') echo(et_get_option('flexible_integration_single_bottom')); ?>
<?php
if ( et_get_option('flexible_468_enable') == 'on' ){
if ( et_get_option('flexible_468_adsense') <> '' ) echo( et_get_option('flexible_468_adsense') );
else { ?>
<a href="<?php echo esc_url(et_get_option('flexible_468_url')); ?>"><img src="<?php echo esc_url(et_get_option('flexible_468_image')); ?>" alt="468 ad" class="foursixeight" /></a>
<?php }
}
?>
<?php
if ( 'on' == et_get_option('flexible_show_postcomments') ) comments_template('', true);
?>
wat doet het als je het hele <?php if (get_post_meta( get_the_ID() )) the_meta(); ?>
eruit haalt ?
Ik blijft de extra invoeging <!– –> vreemd en onnodig vinden.
ook te proberen :
<?php if (!empty(get_post_meta( get_the_ID() ) ) ) the_meta(); ?>
Thread starter
elkana
(@elkana)
Die <!– –> doe ik omdat ik de code dan uitschakel! Als ik elke keer die code moet verwijderen en er later weer in moet zetten dan weet ik niet meer waar ik die neer moet plempen. Ik zal vandaag jouw oplossing even proberen.
Thread starter
elkana
(@elkana)
Als ik die code gebruik krijg ik de volgende foutmelding:
Fatal error: Can’t use function return value in write context in /usr/home/deb9449/domains/elkana.nl/public_html/vormgeving/wp/wp-content/themes/Flexible/loop-single_project.php on line 15