Display posts from #6 to #20 on archive page
Clash Royale CLAN TAG#URR8PPP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;
up vote
1
down vote
favorite
My client shows his 5 most recent posts (excerpts) on the homepage followed by a "read more" link. On archive page he does not want to display the 5 most recent post again but posts from #6 to #20.
How can I do this?
posts archives order
add a comment |Â
up vote
1
down vote
favorite
My client shows his 5 most recent posts (excerpts) on the homepage followed by a "read more" link. On archive page he does not want to display the 5 most recent post again but posts from #6 to #20.
How can I do this?
posts archives order
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
My client shows his 5 most recent posts (excerpts) on the homepage followed by a "read more" link. On archive page he does not want to display the 5 most recent post again but posts from #6 to #20.
How can I do this?
posts archives order
My client shows his 5 most recent posts (excerpts) on the homepage followed by a "read more" link. On archive page he does not want to display the 5 most recent post again but posts from #6 to #20.
How can I do this?
posts archives order
posts archives order
edited Sep 19 at 10:41
Varsha Dhadge
205111
205111
asked Sep 19 at 9:01
JDRay
61
61
add a comment |Â
add a comment |Â
2 Answers
2
active
oldest
votes
up vote
2
down vote
Add offset in the query and give value as 5 so, the first 5 will be skipped.
Below is code snippet for the same
$custom_args = array('post_type' => 'your custom post type name',
'posts_per_page' => '20',
'orderby' => 'id',
'offset'=>5,
'order' => 'ASC',);
$custom_query = get_posts($custom_args);
foreach ($custom_query as $value)
//your data
This means you run a second query after the original archive query. It's better to filter the original query withpre_get_posts
or similar.
â Michael
Sep 19 at 9:38
add a comment |Â
up vote
1
down vote
You can filter the original archive query:
function my_archive_query( $query )
if ( $query->is_archive() && $query->is_main_query() )
$query->set( 'offset', 5 );
$query->set( 'posts_per_page', 20 );
add_action( 'pre_get_posts', 'my_archive_query' );
More info:
pre_get_posts filter
is_archive conditional tag
add a comment |Â
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
Add offset in the query and give value as 5 so, the first 5 will be skipped.
Below is code snippet for the same
$custom_args = array('post_type' => 'your custom post type name',
'posts_per_page' => '20',
'orderby' => 'id',
'offset'=>5,
'order' => 'ASC',);
$custom_query = get_posts($custom_args);
foreach ($custom_query as $value)
//your data
This means you run a second query after the original archive query. It's better to filter the original query withpre_get_posts
or similar.
â Michael
Sep 19 at 9:38
add a comment |Â
up vote
2
down vote
Add offset in the query and give value as 5 so, the first 5 will be skipped.
Below is code snippet for the same
$custom_args = array('post_type' => 'your custom post type name',
'posts_per_page' => '20',
'orderby' => 'id',
'offset'=>5,
'order' => 'ASC',);
$custom_query = get_posts($custom_args);
foreach ($custom_query as $value)
//your data
This means you run a second query after the original archive query. It's better to filter the original query withpre_get_posts
or similar.
â Michael
Sep 19 at 9:38
add a comment |Â
up vote
2
down vote
up vote
2
down vote
Add offset in the query and give value as 5 so, the first 5 will be skipped.
Below is code snippet for the same
$custom_args = array('post_type' => 'your custom post type name',
'posts_per_page' => '20',
'orderby' => 'id',
'offset'=>5,
'order' => 'ASC',);
$custom_query = get_posts($custom_args);
foreach ($custom_query as $value)
//your data
Add offset in the query and give value as 5 so, the first 5 will be skipped.
Below is code snippet for the same
$custom_args = array('post_type' => 'your custom post type name',
'posts_per_page' => '20',
'orderby' => 'id',
'offset'=>5,
'order' => 'ASC',);
$custom_query = get_posts($custom_args);
foreach ($custom_query as $value)
//your data
edited Sep 19 at 9:13
answered Sep 19 at 9:07
Adarsh
919
919
This means you run a second query after the original archive query. It's better to filter the original query withpre_get_posts
or similar.
â Michael
Sep 19 at 9:38
add a comment |Â
This means you run a second query after the original archive query. It's better to filter the original query withpre_get_posts
or similar.
â Michael
Sep 19 at 9:38
This means you run a second query after the original archive query. It's better to filter the original query with
pre_get_posts
or similar.â Michael
Sep 19 at 9:38
This means you run a second query after the original archive query. It's better to filter the original query with
pre_get_posts
or similar.â Michael
Sep 19 at 9:38
add a comment |Â
up vote
1
down vote
You can filter the original archive query:
function my_archive_query( $query )
if ( $query->is_archive() && $query->is_main_query() )
$query->set( 'offset', 5 );
$query->set( 'posts_per_page', 20 );
add_action( 'pre_get_posts', 'my_archive_query' );
More info:
pre_get_posts filter
is_archive conditional tag
add a comment |Â
up vote
1
down vote
You can filter the original archive query:
function my_archive_query( $query )
if ( $query->is_archive() && $query->is_main_query() )
$query->set( 'offset', 5 );
$query->set( 'posts_per_page', 20 );
add_action( 'pre_get_posts', 'my_archive_query' );
More info:
pre_get_posts filter
is_archive conditional tag
add a comment |Â
up vote
1
down vote
up vote
1
down vote
You can filter the original archive query:
function my_archive_query( $query )
if ( $query->is_archive() && $query->is_main_query() )
$query->set( 'offset', 5 );
$query->set( 'posts_per_page', 20 );
add_action( 'pre_get_posts', 'my_archive_query' );
More info:
pre_get_posts filter
is_archive conditional tag
You can filter the original archive query:
function my_archive_query( $query )
if ( $query->is_archive() && $query->is_main_query() )
$query->set( 'offset', 5 );
$query->set( 'posts_per_page', 20 );
add_action( 'pre_get_posts', 'my_archive_query' );
More info:
pre_get_posts filter
is_archive conditional tag
answered Sep 19 at 9:43
Michael
4447
4447
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwordpress.stackexchange.com%2fquestions%2f314595%2fdisplay-posts-from-6-to-20-on-archive-page%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password