|
|
|
รบกวนหน่อยครับ เนื่องจากผมกำลังทำเว็บให้กับสมาคมหนึ่งอยู่เกิดปัญหาดังนี้ครับ |
|
|
|
|
|
|
|
คือหน้าที่กำลังทำอยู่นี้เป็นหน้าที่ใช้แสดงโพสต์โดยการดึงโพสต์มาจาก category ID เพื่อให้แสดงเป็นหมวดหมู่
แล้วเนื่องจากหน้านี้จะมีการใส่ข้อความหรือโพสต์จำนวนมาก ผมจึงใส่ page navigation ไว้ด้วย (ด้านล่าง) ก็แสดงได้ปกติ
แต่ปัญหาอยู่ที่ว่า เมื่อคลิกที่หน้าถัดไปของ page navigation แล้ว มันเป็นหน้าเดิมไม่เปลี่ยนเป็นหน้าใหม่ แต่ url ก็ว่าเพจ2ครับ
โค้ด (wordpress นะครับ)
Code (PHP)
<?php
/**
* The template for displaying content in the category.php template
*
*/
?>
<?php
global $data, $post, $page, $paged, $wp_query;
$show_date = stripslashes( $data['ct_show_date'] );
$show_author = stripslashes( $data['ct_show_author'] );
$show_stars = stripslashes( $data['ct_show_stars'] );
$show_tags = stripslashes( $data['ct_show_tags'] );
?>
<?php
if ( get_query_var('paged') ) {
$paged = get_query_var('paged');
} elseif ( get_query_var('page') ) {
$paged = get_query_var('page');
} else {
$paged = 1;
}
query_posts( array( 'post_type' => 'post', 'paged' => $paged ) );
?>
<div class="row-fluid">
<div class="span12">
<div class="category-title">
<!--<h1 class="entry-title"><?php _e( 'Blog' , 'color-theme-framework' ); ?></h1>-->
</div> <!-- category-title -->
<!-- START Blog -->
<div id="entry-blog">
<?php query_posts('cat=24'); ?>
<?php if ( have_posts() ) :
while ( have_posts() ) : the_post(); ?>
<!-- START post block -->
<?php
global $data;
$category_layout = stripslashes( $data['ct_blog_layout'] );
?>
<article id="post-<?php the_ID(); ?>" class="entry-post <?php echo 'block_'.$category_layout; ?>">
<?php if( $show_date == 'Show' ) : ?>
<!-- post date -->
<div class="title-block">
<div class="bg-line"></div>
<span class="date-widget-blog"><?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'; ?></span>
</div> <!-- /title-block -->
<div class="clear"></div>
<?php endif; // show date ?>
<!-- start title -->
<div class="post-title">
<h3 class="entry-title">
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'color-theme-framework' ), the_title_attribute( 'echo=0' ) ); ?>"><?php the_title(); ?></a>
</h3> <!-- /entry-title -->
</div> <!-- post-title -->
<?php if( $show_author == 'Show' ) { ?>
<!-- author name -->
<span class="author-posted-name"><?php _e( 'by ' , 'color-theme-framework' ); ?> <?php echo the_author_posts_link(); ?></span>
<?php } else { ?>
<div class="margin-15b"></div>
<?php } ?>
<?php if ( has_post_thumbnail() ) : ?>
<?php
$format = get_post_format();
?>
<?php if ( has_post_format ( 'image' ) or has_post_format ( 'gallery' ) or ( false === $format ) ) { ?>
<?php if ( has_post_thumbnail() ) { ?>
<!-- start post thumb -->
<div class="blog-thumb">
<?php if( has_post_format('gallery') ) echo '<div class="mask-thumb gallery"></div>'; ?>
<?php
$small_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'blog-thumb'); ?>
<a href="<?php echo the_permalink(); ?>"><img src="<?php echo $small_image_url[0]; ?>" alt="<?php the_title(); ?>" /></a>
</div> <!-- /entry-thumb -->
<?php } // has post thumbnail ?>
<?php } //has post formats ?>
<?php endif; ?>
<?php
/*
* ---------------------------------------------------------------------------------------
* Audio Post Format
* ---------------------------------------------------------------------------------------
*/
if( has_post_format( 'audio' ) ) {
get_template_part( 'includes/content' , 'audio' );
}
?>
<?php
/*
* ---------------------------------------------------------------------------------------
* Video Post Format
* ---------------------------------------------------------------------------------------
*/
if( has_post_format( 'video' ) ) {
get_template_part( 'includes/content' , 'video' );
}
?>
<div class="clear"></div>
<!-- <?php
the_excerpt('',FALSE,'');
?>-->
<?php
/*
* --------------------------------------------------------------------------------------------------------------------
* Show Ratings if post type = Review
* --------------------------------------------------------------------------------------------------------------------
*/
if( $show_stars == 'Show' ) {
$post_type = get_post_meta($post->ID, 'ct_post_type', true);
if( $post_type == '' ) $post_type = 'standard_post';
if ( $post_type == 'review_post' )
{
echo '<div class="rating-stars">';
get_template_part('rating' , 'system' );
echo '</div>';
}
}
?>
<?php if ( $show_tags == 'Show' ) : ?>
<?php if( has_tag() ) : ?>
<!-- Start Category List -->
<span class="category-item">
<?php echo the_tags('',', ',''); ?>
</span> <!-- /category-item -->
<?php endif; ?>
<?php endif; ?>
</article> <!-- /post ID -->
<?php endwhile; endif; ?>
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
<!-- navigation -->
<div class="entry-post">
<!-- Begin Navigation -->
<div class="pages_pagination">
<?php
if (function_exists("pagination")) {
pagination();
} ?> <div class="clear"></div>
</div>
<!-- End Navigation -->
</div> <!-- /entry-post -->
<?php endif; ?>
</div><!-- entry-blog -->
</div><!-- span12 -->
</div><!-- row-fluid -->
ขอขอบคุณมานะที่นี้ครับ
Tag : PHP
|
|
|
|
|
|
Date :
2013-06-04 13:44:47 |
By :
Ideasza |
View :
13028 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WordPress แก้ไขยากน่ะครับ มันประกอบด้วย Class อีกมากมายที่เกี่ยวข้องครับ ก็ลองดูเผื่อมีสมาชิกคนอื่น ๆ เคยเขียนไว้ครับ
|
|
|
|
|
Date :
2013-06-04 15:33:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|