[wp-hackers] Calling info from a Custom Field in a widget

Stephen Rider wp-hackers at striderweb.com
Fri Mar 28 21:30:14 GMT 2008

Hi --

I'm trying to write a widget that calls text from a Custom Field on a  
page.  I'm using the Sandbox theme.  What I want is for the widget to  
display the custom field's content if present.  Here's what I have:

function widget_show_page_index($args) {
	if (have_posts()) : while (have_posts()) : the_post();
		if(get_post_custom_values('thisPageIndex')) {
			$toc_list = get_post_meta($post->ID, 'thisPageIndex', true);
			echo $before_widget;
			echo $before_title . 'On This Page' . $after_title;
			echo $toc_list}
			echo $after_widget;
	endwhile; else:
		echo "<p>Nothing found.</p>";

The "if (have_posts())" never returns True.  I've tried it with and  
without query_posts(), and with and without rewind_posts() -- makes no  
difference.  What am I missing here?

The "Not Found" shows up in the sidebar; so I know I'm at least  
calling the widget itself properly.  (That's just there for testing.)

Yes, I know I should preferably be using a new WP_Query object.  One  
thing at a time -- get it working then make it pretty... unless  
somebody has a snippet that will do it all in one go. :)

Thanks all,


Stephen Rider

More information about the wp-hackers mailing list