Custom post type show on both Home and Date Archive












1















Found below snippet to pull posts from a custom post type 'pictures' into the home page and date archive page..



Added to functions.php this works for home page:



function add_custom_post_type_to_query( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'post_type', array('post', 'pictures') );
}
}
add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


But this works for neither:



function add_custom_post_type_to_query( $query ) {
if ( $query->is_home() && $query->is_date() && $query->is_main_query() ) {
$query->set( 'post_type', array('post', 'pictures') );
}
}
add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


Would also like to add in !is_admin() to keep the admin screens clear, and not sure how to go about that.



thanks,










share|improve this question









New contributor




MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    1















    Found below snippet to pull posts from a custom post type 'pictures' into the home page and date archive page..



    Added to functions.php this works for home page:



    function add_custom_post_type_to_query( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'post_type', array('post', 'pictures') );
    }
    }
    add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


    But this works for neither:



    function add_custom_post_type_to_query( $query ) {
    if ( $query->is_home() && $query->is_date() && $query->is_main_query() ) {
    $query->set( 'post_type', array('post', 'pictures') );
    }
    }
    add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


    Would also like to add in !is_admin() to keep the admin screens clear, and not sure how to go about that.



    thanks,










    share|improve this question









    New contributor




    MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      1












      1








      1








      Found below snippet to pull posts from a custom post type 'pictures' into the home page and date archive page..



      Added to functions.php this works for home page:



      function add_custom_post_type_to_query( $query ) {
      if ( $query->is_home() && $query->is_main_query() ) {
      $query->set( 'post_type', array('post', 'pictures') );
      }
      }
      add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


      But this works for neither:



      function add_custom_post_type_to_query( $query ) {
      if ( $query->is_home() && $query->is_date() && $query->is_main_query() ) {
      $query->set( 'post_type', array('post', 'pictures') );
      }
      }
      add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


      Would also like to add in !is_admin() to keep the admin screens clear, and not sure how to go about that.



      thanks,










      share|improve this question









      New contributor




      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      Found below snippet to pull posts from a custom post type 'pictures' into the home page and date archive page..



      Added to functions.php this works for home page:



      function add_custom_post_type_to_query( $query ) {
      if ( $query->is_home() && $query->is_main_query() ) {
      $query->set( 'post_type', array('post', 'pictures') );
      }
      }
      add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


      But this works for neither:



      function add_custom_post_type_to_query( $query ) {
      if ( $query->is_home() && $query->is_date() && $query->is_main_query() ) {
      $query->set( 'post_type', array('post', 'pictures') );
      }
      }
      add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


      Would also like to add in !is_admin() to keep the admin screens clear, and not sure how to go about that.



      thanks,







      custom-post-types pre-get-posts






      share|improve this question









      New contributor




      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited yesterday









      Qaisar Feroz

      983216




      983216






      New contributor




      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked yesterday









      MatJonMatJon

      82




      82




      New contributor




      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      MatJon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes


















          2














          In your code ( $query->is_home() && $query->is_date() && $query->is_main_query() ) always returns false because $query->is_home() and $query->is_date() cannot be true on same page.

          Try this,



          function add_custom_post_type_to_query( $query ) {
          if ( ! is_admin() && $query->is_main_query() ) {
          if ( $query->is_date() || $query->is_home() ) {

          $query->set( 'post_type', array('post', 'pictures') );

          }
          }
          }
          add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


          I hope this helps!






          share|improve this answer



















          • 1





            Just superb! thanks Qaisar

            – MatJon
            yesterday













          • @MatJon Stay blessed!

            – Qaisar Feroz
            yesterday











          • @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

            – Qaisar Feroz
            yesterday











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "110"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          MatJon is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwordpress.stackexchange.com%2fquestions%2f332410%2fcustom-post-type-show-on-both-home-and-date-archive%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          In your code ( $query->is_home() && $query->is_date() && $query->is_main_query() ) always returns false because $query->is_home() and $query->is_date() cannot be true on same page.

          Try this,



          function add_custom_post_type_to_query( $query ) {
          if ( ! is_admin() && $query->is_main_query() ) {
          if ( $query->is_date() || $query->is_home() ) {

          $query->set( 'post_type', array('post', 'pictures') );

          }
          }
          }
          add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


          I hope this helps!






          share|improve this answer



















          • 1





            Just superb! thanks Qaisar

            – MatJon
            yesterday













          • @MatJon Stay blessed!

            – Qaisar Feroz
            yesterday











          • @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

            – Qaisar Feroz
            yesterday
















          2














          In your code ( $query->is_home() && $query->is_date() && $query->is_main_query() ) always returns false because $query->is_home() and $query->is_date() cannot be true on same page.

          Try this,



          function add_custom_post_type_to_query( $query ) {
          if ( ! is_admin() && $query->is_main_query() ) {
          if ( $query->is_date() || $query->is_home() ) {

          $query->set( 'post_type', array('post', 'pictures') );

          }
          }
          }
          add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


          I hope this helps!






          share|improve this answer



















          • 1





            Just superb! thanks Qaisar

            – MatJon
            yesterday













          • @MatJon Stay blessed!

            – Qaisar Feroz
            yesterday











          • @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

            – Qaisar Feroz
            yesterday














          2












          2








          2







          In your code ( $query->is_home() && $query->is_date() && $query->is_main_query() ) always returns false because $query->is_home() and $query->is_date() cannot be true on same page.

          Try this,



          function add_custom_post_type_to_query( $query ) {
          if ( ! is_admin() && $query->is_main_query() ) {
          if ( $query->is_date() || $query->is_home() ) {

          $query->set( 'post_type', array('post', 'pictures') );

          }
          }
          }
          add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


          I hope this helps!






          share|improve this answer













          In your code ( $query->is_home() && $query->is_date() && $query->is_main_query() ) always returns false because $query->is_home() and $query->is_date() cannot be true on same page.

          Try this,



          function add_custom_post_type_to_query( $query ) {
          if ( ! is_admin() && $query->is_main_query() ) {
          if ( $query->is_date() || $query->is_home() ) {

          $query->set( 'post_type', array('post', 'pictures') );

          }
          }
          }
          add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );


          I hope this helps!







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered yesterday









          Qaisar FerozQaisar Feroz

          983216




          983216








          • 1





            Just superb! thanks Qaisar

            – MatJon
            yesterday













          • @MatJon Stay blessed!

            – Qaisar Feroz
            yesterday











          • @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

            – Qaisar Feroz
            yesterday














          • 1





            Just superb! thanks Qaisar

            – MatJon
            yesterday













          • @MatJon Stay blessed!

            – Qaisar Feroz
            yesterday











          • @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

            – Qaisar Feroz
            yesterday








          1




          1





          Just superb! thanks Qaisar

          – MatJon
          yesterday







          Just superb! thanks Qaisar

          – MatJon
          yesterday















          @MatJon Stay blessed!

          – Qaisar Feroz
          yesterday





          @MatJon Stay blessed!

          – Qaisar Feroz
          yesterday













          @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

          – Qaisar Feroz
          yesterday





          @MatJon if this worked for you, then mark this answer as "Accepted Answer" to help other people searching for similar solution.

          – Qaisar Feroz
          yesterday










          MatJon is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          MatJon is a new contributor. Be nice, and check out our Code of Conduct.













          MatJon is a new contributor. Be nice, and check out our Code of Conduct.












          MatJon is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to WordPress Development Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwordpress.stackexchange.com%2fquestions%2f332410%2fcustom-post-type-show-on-both-home-and-date-archive%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How did Captain America manage to do this?

          迪纳利

          南乌拉尔铁路局