Thread Starter
ryaan
(@ryaan)
to better illustrate my problem, i need to do the following (this doesnt work, it just spits things out without assigning the arrays)
$i_arr = 0;
if (have_posts()) : while (have_posts()) : the_post();
$contentID_int[$i_arr] = the_ID();
$contentTitle_str[$i_arr] = the_title();
$content_str[$i_arr] = the_content();
$i_arr = i_arr + 1;
endwhile; endif;
any ideas? r.
Thread Starter
ryaan
(@ryaan)
i figured it out (hacked) … but for future reference is anyone is searching for a similar solution:
$i_arr = 0;
if (have_posts()) : while (have_posts()) : the_post();
ob_start();
the_ID();
$contentID_int[$i_arr] = ob_get_clean();
ob_start();
the_title();
$contentTitle_str[$i_arr] = ob_get_clean();
ob_start();
the_content();
$content_str[$i_arr] = ob_get_clean();
$i_arr = i_arr + 1;
endwhile; endif;
eeeeek.
If you are programming, look to the actual functions.
I believe there are get_the_ZZZZZ versions for most of the information. If not, there’s usually an echo vs return param at the end. If not, there’s enough in the function to build it yourself. 😉
Might I ask WHY you’re trying to re-build data that’s already available to you?
-d
Thread Starter
ryaan
(@ryaan)
hmm, yes i know it was a messy hack.. but i need to get the content, id, content title into arrays, as i am building a ‘pure’ theme with all logic etc just in an includes file, with clean templates.
as far as i am aware, you need to use The Loop to get the content, but the bit you mentioned about an optional parameter which will return as opposed to echo .. i didnt know that. i will take a look. thanks, r
Thread Starter
ryaan
(@ryaan)
MUCH better. i knew there had to be a better way to do it .. thanks again.
$i_arr = 0;
if (have_posts()) : while (have_posts()) : the_post();
$contentID_int[$i_arr] = $postID=$post->ID;;
$contentTitle_str[$i_arr] = get_the_title();
$content_str[$i_arr] = get_the_content(“”,FALSE,””);
$i_arr = i_arr + 1;
endwhile; endif;