• Resolved TheKevling

    (@thekevling)


    Hi,

    I am trying to create a reviews site using your plugin. However I am new to WordPress, so am not 100% sure what I am doing.

    I have successfully got your plug-in working, but because the reviews are a separate content type (i.e. not ‘posts’) they do not show in ‘recent posts’.

    I have managed to create a Reviews navigation item in the navigation bar, that lists all reviews (with the heading “Archive”).

    Ideally I would like to have a home page for the site that lists the latest reviews, rather than just the latest posts.

    Am I missing something obvious, or am I getting a little too advanced for my limited wordpress experience(!) ?

    My site is https://www.notverygood.uk and I am currently using the FirstMag theme.

    Thanks

    https://www.ads-software.com/plugins/review-content-type/

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Chetan Chauhan

    (@chetanchauhan)

    Hello TheKevling, you will have to place the following code in your theme functions.php file to display reviews along with normal posts on your home page

    add_filter( 'pre_get_posts', 'your_prefix_get_posts' );
    function your_prefix_get_posts( $query ) {
    	if ( is_home() && $query->is_main_query() ) {
    		$query->set( 'post_type', array( 'post', 'review' ) );
    	}
    	return $query;
    }

    I hope that helps.

    Thanks

    Thread Starter TheKevling

    (@thekevling)

    Is there anywhere specific in Theme Functions.php that this should go?

    Thanks

    Plugin Author Chetan Chauhan

    (@chetanchauhan)

    Place it at the end of file, but just make sure not to cause any php syntax errors.

    Also, note that after theme update your changes will be overwritten. To avoid this you can make use of child themes and do your customizations in it.

    Hey Chetan.

    Hope you’re well.

    One problem I’ve noticed with this, is that the date order seems to be alphabetical.

    My homepage shows:

    Post (28 April 2016)
    Review (18 May 2016)
    Post (19 April 2016)
    Review (19 April 2016)

    I’m assuming this is due to the lack of an orderby in the new query? I tried adding:

    $query->set( 'orderby', 'date');

    With no joy.

    Could you assist with PHP-fu, please? Thank you, as always.

    Plugin Author Chetan Chauhan

    (@chetanchauhan)

    Hi shemmie, I think $query->set( 'orderby', 'date'); is working, maybe the first post being displayed on home page is either sticky or featured because all other posts and reviews are ordered by published date in descending order.

    If this is not the case, then let me know.

    Thanks
    Chetan

    Hiya Chetan.

    As ever, thank you for your patience with me. It seems that you’re quite correct, the theme I’m using has selected a post to present at the top, by some unknown qualifier, as it’s not using Sticky, and it’s not featured.

    My sincere apologies, and thanks.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Home Page’ is closed to new replies.