Using pre_get_posts to call postID

Community Forums Forums Design Tips and Tricks Using pre_get_posts to call postID

This topic is: not resolved

This topic contains 4 replies, has 2 voices, and was last updated by  Silver007A 2 years, 4 months ago.

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
  • #51836



    I’m using eleven40 theme and have a problem with extra posts appearing on my home page even if I use the featured post plugin, set 7 posts in Setting- Reading and set posts as “sticky” I seem to get my 7 sticky posts plus 3 extras that I don’t want to appear.

    It’s been suggested I use pre_get_posts to call the postID instead of using the sticky option, however, I have to confess I am completely at a loss.

    Would someone be good enough to help me with the code to select the 7 posts that I want to appear on my home page please.

    Thanks for any help,



    You can modify the number of featured posts in the home.php file

    remove_action( ‘genesis_loop’, ‘genesis_do_loop’ );
    add_action( ‘genesis_loop’, ‘eleven40_grid_loop_helper’ );
    /** Add support for Genesis Grid Loop */
    function eleven40_grid_loop_helper() {
    	if ( function_exists( ‘genesis_grid_loop’ ) ) {
    		genesis_grid_loop( array(
    			‘features’ => 1,
    			‘feature_image_size’ => 0,
    			‘feature_image_class’ => ‘alignleft post-image’,
    			‘feature_content_limit’ => 0,
    			‘grid_image_size’		=> ‘grid-thumbnail’,
    			‘grid_image_class’		=> ‘alignnone’,
    			‘grid_content_limit’ => 250,
    			‘more’ => __( ‘[Continue reading]’, ‘genesis’ ),
    		) );
    	} else {



    Thanks for the help braddalton, but that didn’t seem to work. It stripped the columns that eleven40 creates on teh home page, the read more and still showed 3 extra posts that aren’t sticky posts.

    If anyone can help i would really appreciate it.





    You’d need to modify the values in that code so you get 7 features and then make them sticky. You would also need to match your reading settings so only 7 display.

    You can’t display 7 posts as sticky in a grid unless you modify the code. What you can do is display 7 featured posts as sticky but not in a grid.

    Another option is to add styling to your home page posts so they look the same as what they do when they’re sticky.



    Studiopress tech supp have advised me this-

    If you don’t want pagination then I would recommend picking via postID and not using sticky posts. You will have to use the pre_get_posts action to modify the query.

    Here is a tutorial on pre_get_posts

    However, I don’t understand the tutorial enough to know where to call the postID.

    I don’t know php that well I’m afraid.

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.