WordPress 블로그 페이지 수가 작동하지 않음
난 아직도 이 문제에 얽매여 있어.
내 WordPress 블로그 페이지 수가 작동하지 않습니다 - http://www.example.com/news
다른 페이지 번호를 클릭하면 URL(및 페이지 제목)이 올바르게 갱신되지만 다른 투고는 표시되지 않습니다.
시도했습니다.
- 모든 플러그인 비활성화
- Permalink 구조 변경
- 설정 >에 표시되는 블로그 투고 수 변경읽고 있어
- http://www.example.com/recall-news을 다른 경로로 변경하여 "news"라는 이름의 게시물 카테고리와 충돌하지 않도록 합니다.
난 아무 것도 안통했어.
커스텀 쿼리에 대한 많은 솔루션을 봐왔지만, 설정>에서 설정한 투고 페이지를 사용하고 있습니다.Reading > Posts 페이지이므로 이 페이지에 투고를 표시하는 코드를 작성하지 않았습니다.
- 이 경우 블로그 페이지 수를 수정하려면 어떤 WordPress 파일을 수정해야 합니까?functions.php에 뭔가 추가할 수 있다고 생각합니다만, 아직 해결책을 찾지 못했습니다.
업데이트: 아직 해결책을 찾지 못했습니다.제가 직접 질문을 작성해서 할 수 있다는 것을 알지만 기본 WP 블로그를 계속 사용하고 싶습니다.
category.php 파일(일명 archive.php)에서 WP 루프를 확인합니다.다음을 포함해야 합니다.
if (have_posts()) : while (have_posts()) : the_post();
종료처:
endwhile; endif;
당신의 문제가 Word Press와 관련이 있다는 보장은 없습니다.단, 아직 일반적인 질문을 하지 않았기 때문에 매우 일반적인 답변을 드리겠습니다.이것은 여러분이 무엇이 잘못되었는지 알아내고 스스로 해결하는 데 도움이 될 것입니다.
밑줄을 확인합니다.다운로드하여 템플릿을 확인합니다(예:
index.php
,archive.php
, 등)를 참조해 주세요.밑줄의 좋은 점은 러닝 테마를 만드는 데 필요한 모든 기본 요소이며 프릴이 없다는 것입니다.따라서 코드 안에 있지 않다면 탐색할 가치가 있을 수 있습니다.다음 코드 블록에 특히 주의하십시오.have_posts
.사실 당신의 테마에 아무런 문제가 없을 수도 있습니다.다른 테마(예: 편리하게 다운로드한 밑줄)를 테스트하여 페이지 수가 제대로 작동하는지 확인합니다.만약 그렇다면, 당신은 운이 좋은 거예요...즉, 코드에 문제가 있는 부분을 조금 더 깊이 파고들어 밑줄과 함께 조정해야 합니다.
테마에 문제가 있는 것이 아니라 실제로 서버 구성에 문제가 있는 것을 알게 되면 안심할 수 있습니다.즉, 이론적으로는 다른 장소에서 설치를 테스트하거나 서버를 재설치하여 동작시킬 수 있어야 합니다.그 전에 WordPress 버전을 재설치해 보십시오.누가 알아…...작동할 수 있었다.
query_post 함수의 "page"/"paged" 변수를 전달해야 합니다.
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('paged' => $paged));
if (have_posts()) : while ( have_posts() ) : the_post(); ?>
<!--Your HTML-->.
<?php endwhile; endif; wp_reset_query(); ?>
게시물 페이지도 가지고 놀았지만 결과가 없습니다.
Page-Navi Plugin과 조합한 커스텀 쿼리가 유일한 솔루션이었습니다.
템플릿에는 다음 코드가 있습니다.
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish',
'posts_per_page' => 5,
'paged' => $paged,
);
$q = new WP_Query( $args );
if ( $q->have_posts() ) {
$displaylist = '<div class="list-group">';
while ( $q->have_posts() ) {
$q->the_post();
// build up your entry
unset( $displayTag );
}
$displaylist .= '</div>';
echo( $displaylist );
wp_pagenavi( array( 'query' => $q ) );
wp_reset_postdata();
}
?>
★post_per_page
사이트별로 엔트리를 관리합니다.루프 중에 표시되어야 할 엔트리를 작성합니다.
페이지 작성에 Wp-Pagenavi를 사용해 볼 수 있습니까?그러면 문제가 기본 페이지 번호부여인지 아니면 페이징 변수를 올바르게 채우지 못한 코딩 오류인지 확인할 수 있습니다.
이거 드셔보세요
global $wpdb;
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 1;
$limit = 20;
$offset = ( $pagenum - 1 ) * $limit;
//$entries = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}design_information LIMIT $offset, $limit" );
$entries = $wpdb->get_results("Select * From design_information ORDER BY id DESC LIMIT $offset, $limit",ARRAY_A);
echo '<div class="wrap">';
<table class="widefat">
<thead>
<tr>
<th>SNo.</th><th>Layout</th><th>Org Description</th>
</tr>
</thead>
<tbody>
<?php if( $entries ) { ?>
<?php
$count = 1;
$class = '';
//echo "<pre>";
//print_r($entries);
for($i=0;$i<count($entries); $i++)
{
$pid=$entries[$i]['id'];
$class = ( $count % 2 == 0 ) ? ' class="alternate"' : '';
?>
<tr<?php echo $class; ?>>
<td>
<?php echo $entries[$i]['id'];
//echo $count;
$count++;?>
</td>
<td>
<?php echo $entries[$i]['layout'];?>
</td>
<td>
<?php echo $entries[$i]['org_description'];?>
</td>
</tr>
</table>
파일 아카이브 러닝을 만듭니다.php를 당신의 테마에 넣으세요.
즉, post_type은 "학습"입니다.
<?php
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var( 'paged' );
} elseif ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
<?php
$custom_args = array(
'post_type' => 'learning',
'post_status' => 'public',
'orderby' => 'date',
'order' =>'DESC',
'posts_per_page'=>12,//limit 6
'paged' => $paged
);
$wp_query = new WP_Query( $custom_args );
$getPosts = get_posts($custom_args);
?>
<?php if ($getPosts) : ?>
<?php global $post,$wp_query;?>
<?php foreach ($getPosts as $post): ?>
<?php setup_postdata($post);?>
<?php echo "your content here";?>
<?php endforeach;?>
<?php
else :
endif;
?>
<div class="pagenation"><?php if (function_exists(custom_pagination)) {custom_pagination($wp_query->max_num_pages,"",$paged);} ?></div></div>
<?php wp_reset_postdata(); ?>
function custom_pagination($numpages = '', $pagerange = '', $paged='') {
if (empty($pagerange)) {
$pagerange = 2;
}
/*
* This first part of our function is a fallback
* for custom pagination inside a regular loop that
* uses the global $paged and global $wp_query variables.
*
* It's good because we can now override default pagination
* in our theme, and use this function in default queries
* and custom queries.
*/
global $paged;
if (empty($paged)) {
$paged = 1;
}
if ($numpages == '') {
global $wp_query;
$numpages = $wp_query->max_num_pages;
if(!$numpages) {
$numpages = 1;
}
}
/**
* We construct the pagination arguments to enter into our paginate_links
* function.
*/
$pagination_args = array(
'base' =>add_query_arg('page','%#%'),
'format' => 'page/%#%',
'total' => $numpages,
'current' => $paged,
'show_all' => False,
'end_size' => 1,
'mid_size' => $pagerange,
'prev_next' => True,
'prev_text' => __('«'),
'next_text' => __('»'),
'type' => 'plain',
'add_args' => false,
'add_fragment' => ''
);
$paginate_links = paginate_links($pagination_args);
if ($paginate_links) {
echo "<nav class='custom-pagination'>";
//echo "<span class='page-numbers page-num'>Page " . $paged . " of " . $numpages . "</span> ";
echo $paginate_links;
echo "</nav>";
}
}
이것은 보통 커스텀 permalink 구조 /%category%/%postname%/를 사용할 때 발생합니다.이것은 실제로 제 경우입니다.
이 동영상과 텍스트 버전은 나에게 매력적으로 다가왔다.
즉, 이 플러그인을 설치하면 문제가 해결되었습니다.
https://wordpress.org/plugins/post-category-prev-next-link-fix/ #설명
언급URL : https://stackoverflow.com/questions/32719754/wordpress-blog-pagination-not-working
'programing' 카테고리의 다른 글
요구가 AJAX인지 아닌지를 Rails가 검출합니다. (0) | 2023.03.25 |
---|---|
jQuery ajax 업로드 파일(asp.net mvc) (0) | 2023.03.25 |
바닥글의 wp_enqueue_script (0) | 2023.03.25 |
반응 쿼리:사용방법버튼 클릭 시 쿼리 (0) | 2023.03.25 |
JSON을 데이터베이스로 사용할 수 있습니까? (0) | 2023.03.25 |