Support » Fixing WordPress » Taxonomy list page:add sticky to custom post type

  • Hi! (:
    So I have a custom taxonomy list page, that shows all posts with the taxonomy “Place”, however I want it to only show the posts that have the taxonomy, and show the post type “Diggsite” at the top of the page as an “infobox”.

    I’ve tried adding two queries one that only shows the post type and one that shows all posts except from the post type '!post_type=diggsites' and it excluded all post from that post type, however it now showed all post, no longer sorting by taxonomy. The same with the post type, it show the post recent post type no longer sorting by taxonomy.

    Previously adding a sticky to the post type would have been the soloution, but as I understand that have benn deprecated? Is there any way to still add a sticky function?

    I can’t hardcode the taxonomy because “Place” has about 50 different list pages.

    I appriciate any help I can get, as this is an urgent matter…

Viewing 7 replies - 1 through 7 (of 7 total)
  • Moderator keesiemeijer



    Sticky posts are only used for your front page.

    Can you post the full code of what you have so far – see the Forum Rules for posting code.

    Thanks for your quick reply!

    I now have following: but I really have no idea how the args works (it doesn’t output anything)…

    the post type now has a featured class if that helps…

    Additional info: The featured post also has a post meta field, ‘_pts_featured_post’

    Moderator keesiemeijer



    Just to be sure, on top you want posts from custom post type ‘diggsites’. Do these posts also use the “Place” taxonomy?
    Do you want the post type ‘diggsites’ on top on all paginated pages as well?
    What post type is used for all the bottom posts with the “Place” taxonomy?

    I’ll try to explain it better:
    On the top of the page I want to show one post who is a post type “Diggsite” and has the taxonomy “Place”.

    Under the post type I wanr to show all posts (uses the standard “post” post type in WP) who has the taxonomy “Place”, except post who belong to the post type “Diggsites” (so that it doesn’t show a dublicate of the one on the top of the site).

    Additional info: There are about 50 different Diggsites, and everytime somebody posts a regular post (blog post) they link it to the Diggsite they belong to. So the page I’m working on is a page that first shows some info about the Diggsite (post type= Diggsite) and then shows all the blog post written that belongs to the Diggsite.
    The url looks something like this:

    Moderator keesiemeijer



    Ah, this is in a taxonomy template file:

    You need to use two loops for this. Here is a simplified example on how to query the loops:

    global $wp_query;
    // first query: use 'diggsites' post type
    $args = array( 'post_type' => 'diggsites' );
    $all_args = array_merge( $wp_query->query, $args );
    $first_query = new WP_Query( $all_args );
    // first Loop
    while ( $first_query->have_posts() ) : $first_query->the_post(); ?>
    	<!-- do stuff inside first loop -->
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
    <?php // second query: use 'post' post type
    $args = array( 'post_type' => 'post' );
    $all_args = array_merge( $wp_query->query, $args );
    $second_query = new WP_Query( $all_args );
    // second loop
    while ( $second_query->have_posts() ) : $second_query->the_post(); ?>
    	<!-- do stuff inside second loop -->
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>



    Big thanks keesiemeijer! Saved me a bunch of time!
    – Daniel

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Taxonomy list page:add sticky to custom post type’ is closed to new replies.