Support » Themes and Templates » Putting php code inside php code

  • This is my base code and i want to enter another php code into it.
    I am getting errors all the time because im doing something wrong

    <? if (is_single('2466')){
       query_posts($query_string . '&cat=72');
    
    //THE CODE SHOULD BE HERE.
    }

    ———————–
    The code that should be put inside is this:

    <?php if(have_posts()) : while(have_posts()) : the_post('exclude=3'); ?>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    <?php endif; ?>
    
    </div>
Viewing 10 replies - 1 through 10 (of 10 total)
  • What kind of errors are you getting? I suspect it has to do with the <?php if(have_posts()) : while(have_posts()) : the_post('exclude=3'); ?> and the endwhile, else: and endif; that happens later in the code.

    Thread Starter sazuka

    (@sazuka)

    Parse error: syntax error, unexpected ‘<‘

    I think im doing a newbie mistake…This is how I put the code inside:

    <? if (is_single('2466')){
       query_posts($query_string . '&cat=72');
    
    <div id="twitter">
    <h2>Latest Articles</h2>
    <ul id="twitter_update_list"></ul>
    <br/>
    
    <?php if(have_posts()) : while(have_posts()) : the_post('exclude=3'); ?>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    <?php endif; ?>
    
    </div>
    
    }

    Try this

    <?php
     global $query_string;
    if (is_single('2466')){
       query_posts($query_string . '&cat=72&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    <?php endif; } ?>
    
    </div>

    Try this

    <?php
     global $query_string;
    if (is_single('2466')){
       query_posts($query_string . '&cat=72&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    <?php endif; } ?>
    
    </div>

    Thread Starter sazuka

    (@sazuka)

    thx but i recieve:

    Warning: implode() [function.implode]: Invalid arguments passed in /var/customers/webs/side/wp-includes/query.php  on line 1907

    <?php
     global $query_string;
    if (is_single('2466')){
       query_posts($query_string . '&cat=72&post__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    <?php endif; } ?>
    
    </div>

    I replace something. Try this code now.

    IF solve, mark it as resolved.

    Thread Starter sazuka

    (@sazuka)

    thx, actually the one before ur last post worked but only if u remove the global $query_string;

    I dont know why, but if u remove it no more errors.. kinda wierd

    Thread Starter sazuka

    (@sazuka)

    Another enhanced question to my problem.

    My code shows the latest posts of category X in my sidebar.
    Now I wanted to add a second box showing category Y posts under it.

    So i put it in between my (is_single('2466')){ code.

    Original code:

    <?php
    if (is_single('2466')){
       query_posts($query_string . '&cat=1&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    <br><div id="twitter">
    <h2>Latest Articles</h2>
    <ul id="twitter_update_list"></ul>
    <br/>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    </div>
    <?php endif; } ?>

    ——————————–
    Now I add the second box and recieve this error Parse error: syntax error, unexpected T_ENDWHILE in /var/customer/webs/side/wp-content/themes/Dig/sidebar.php on line 63

    Here is how I did it:

    <?php
    if (is_single('2466')){
       query_posts($query_string . '&cat=1&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    <br><div id="twitter">
    <h2>Latest Articles</h2>
    <ul id="twitter_update_list"></ul>
    <br/>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    </div>
    
    query_posts($query_string . '&cat=1&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    <div id="twitter">
    <h2>Latest Articles</h2>
    <ul id="twitter_update_list"></ul>
    <br/>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    </div>
    
    <?php endif; } ?>

    <?php
    if (is_single('2466')){
       query_posts($query_string . '&cat=1&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    <br><div id="twitter">
    <h2>Latest Articles</h2>
    <ul id="twitter_update_list"></ul>
    <br/>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    </div>
    <?php endif;
    wp_reset_query();
    query_posts($query_string . '&cat=1&category__not_in=3');
       if(have_posts()) : while(have_posts()) : the_post(); ?>
    <div id="twitter">
    <h2>Latest Articles</h2>
    <ul id="twitter_update_list"></ul>
    <br/>
    
    	<div class="entry2">
    	<div class="post" id="post-<?php the_ID(); ?>">
    
    	<b><a href="<?php the_permalink() ?>" rel="bookmark" title="Read the rest of <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    	</b>
    	<span class="content">
    	<?php the_excerpt(); ?>
    	</span>
    	<div class="clearfloat"></div>
    <?php edit_post_link('edit', '', ''); ?>
    	<div class="allinfos">
    
    	</div>
    
    	</div>
    	</div>
    	<?php endwhile; ?>
    
    	<div style="padding:10px;"><!-- page navi -->
    	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
    	<!-- page navi end --></div>
    
    	<?php else : ?>
    
    	<h2 class="center">Not Found</h2>
    	<p class="center">Sorry, but you are looking for something that isn't here.</p>
    	<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    </div>
    
    <?php endif; } ?>

    Try it once.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Putting php code inside php code’ is closed to new replies.