conditional tags and using custom fields
-
When there are custom fields filled in on my wordpress, I would like to use slightly different styles for some of the list items. I would also like to surround them with a border. And because not every post in uses the custom fields, I began asking this question at the end of the thread entitled display custom field only if value present? I hope it is permissible that I have started a new thread.
I have been using Get Custom Field Values 2.1 but as I search for a solution to my problem, I see that this plugin does not work in wp2.2. In anticipation of eventual upgrade from wp2.0.11, I have tried to get a grasp on https://codex.www.ads-software.com/Using_Custom_Fields
It is not exactly worded for the layperson…
With the help of other tutorials found by googling, I have managed to get most of it to work. The coding seems a bit heavy to me but there it is… The following produces listed items as expected. However, they are NOT surrounded by
<ul></ul>
as they would be if I simply used<?php the_meta(); ?>
.$pubs = get_post_meta($post->ID, 'Publication', $single = false); foreach( $pubs as $pub ) { echo '<li class="publication"><strong>'.$pub.'"</strong></li>'; } $pubtitles = get_post_meta($post->ID, 'Publication Title', $single = false); foreach( $pubtitles as $pubtitle ) { echo '<li class="pubtitle"><strong>'.$pubtitle.'"</strong></li>'; } $cauthors = get_post_meta($post->ID, 'Publication Author', $single = false); foreach( $cauthors as $cauthor ) { echo '<li>By '.$cauthor.'"</li>'; } $pubURLs = get_post_meta($post->ID, 'Publication URL', $single = false); foreach( $pubURLs as $pubURL ) { echo '<li><small>(<a href="'.$pubURL.' " title="offsite link">learn more by following this link</a>)</small></li>'; }
After staring at https://codex.www.ads-software.com/conditional_tags, I tried the following:
if (is_the_meta()) { echo '<ul class="post-meta">'; $pubs = get_post_meta($post->ID, 'Publication', $single = false); foreach( $pubs as $pub ) { echo '<li class="publication"><strong>'.$pub.'"</strong></li>'; } $pubtitles = get_post_meta($post->ID, 'Publication Title', $single = false); foreach( $pubtitles as $pubtitle ) { echo '<li class="pubtitle"><strong>'.$pubtitle.'"</strong></li>'; } $cauthors = get_post_meta($post->ID, 'Publication Author', $single = false); foreach( $cauthors as $cauthor ) { echo '<li>By '.$cauthor.'"</li>'; } $pubURLs = get_post_meta($post->ID, 'Publication URL', $single = false); foreach( $pubURLs as $pubURL ) { echo '<li><small>(<a href="'.$pubURL.' " title="offsite link">learn more by following this link</a>)</small></li>'; } echo '</ul>'; } else { echo ''; }
But of course, this is what appeared:
Fatal error: Call to undefined function: is_the_meta()
Where in wp can I find the conditional tag to use to only show the unordered list if the custom fields are filled in?
Thank you.
-ejm
P.S. Here is a post that has the custom fields filled in: etherwork.net/blog/?p=447
and here is one that does not:
etherwork.net/blog/?p=446(Please refrain from making those URLs into live links – I’m really getting tired of spammers…)
- The topic ‘conditional tags and using custom fields’ is closed to new replies.