Ben 'blog' kategorisinde tüm mesajların için Wordpress bir kategori şablonu oluşturduk. Dosya adı tek blog.php olduğunu. Sonrası 'blog' kategorisinde olduğunu ve eğer o tek blog.php onu yönlendirir olmadığını denetler single.php bazı koşullu kod vardır. Bu iyi çalışıyor gibi görünüyor.
Sorun tüm bireysel 'blog' üzerine yazılan başlık ve içerik sayfanın alt aşağıda yankılandı mesajlarını kategorize olmasıdır. Onlar kadar gösteriyor neden bilmiyorum ve bunu durdurmak ya da gizlemek için mümkün olmamıştır. Döngü şablon sayfasında kapalı oluyor, ancak single.php gelen döngü de her nasılsa üzerinden gönderilen merak ediyorum. Burada sorun bir örneğini görebilirsiniz:
http://69.20.59.228/2010/03/test-blog-post/
Eğer herhangi bir öneriniz varsa lütfen bana bildirin. Aşağıda iki kod bölümleri ilanıyla. İlk single.php koşullu çağrıdır. İkinci tek blog.php (kategori sonrası şablon) kodudur.
the conditional call in single.php.
<?php
$post = $wp_query->post;
if (in_category('blog')) {
include(TEMPLATEPATH.'/single-blog.php');
}?>
code from the single-blog.php (the category post template)
<?php get_header(); ?>
<?php get_sidebar(); ?>
<p><h2>The IQNavigator Blog</h2></p>
<em><a href="/category/blog">Blog Home</a></em> | <em><a href="/category/blog/feed/">Subscribe via RSS</a></em><p><br></br></p>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h1 class="pagetitle"><?php the_title(); ?></h1>
<!-- <p class="details">Posted <?php the_time('l, F jS, Y') ?> at <?php the_time() ?></p> -->
<div class="entry">
<?php the_content('<p class="serif">Read the rest of this entry »</p>'); ?>
<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php the_tags( '<p>Tags: ', ', ', '</p>'); ?>
<p class="postmetadata alt">
<small>
-----<br>
Posted
<?php /* This is commented, because it requires a little adjusting sometimes.
You'll need to download this plugin, and follow the instructions:
http://binarybonsai.com/wordpress/time-since/ */
/* $entry_datetime = abs(strtotime($post->post_date) - (60*120)); echo time_since($entry_datetime); echo ' ago'; */ ?>
on <?php the_time('l, F jS, Y') ?>,
filed under <?php the_category(', ') ?>.
Follow any responses to this entry through the <?php post_comments_feed_link('RSS'); ?> feed.
<?php if ( comments_open() && pings_open() ) {
// Both Comments and Pings are open ?>
<a href="#respond">Leave your own comment</a>, or <a href="<?php trackback_url(); ?>" rel="trackback">trackback</a> from your own site.
<?php } elseif ( !comments_open() && pings_open() ) {
// Only Pings are Open ?>
Responses are currently closed, but you can <a href="<?php trackback_url(); ?> " rel="trackback">trackback</a> from your own site.
<?php } elseif ( comments_open() && !pings_open() ) {
// Comments are open, Pings are not ?>
You can skip to the end and leave a response. Pinging is currently not allowed.
<?php } elseif ( !comments_open() && !pings_open() ) {
// Neither Comments, nor Pings are open ?>
Both comments and pings are currently closed.
<?php } edit_post_link('Edit this entry','','.'); ?>
</small>
</p>
<?php the_tags( '<p>Tagged: ', ', ', '</p>'); ?>
</div>
</div>
<?php comments_template(); ?>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
<?php get_footer(); ?>