Wordpress Themes - WP Forum at BFA
There will be no more development for Atahualpa (or any other theme), and no support. Also no new registrations. I turned off the donation system. I may turn the forum to read only if it gets abused for spam. Unfortunately I have no time for the forum or the themes. Thanks a lot to the people who helped in all these years, especially Larry and of course: Paul. Take care and stay healthy -- Flynn, Atahualpa developer, Sep 2021

Wordpress Themes - WP Forum at BFA » WordPress Themes » Atahualpa 3 Wordpress theme » Page & Category Menu Bars »

[SOLVED] On certain page only posts from specific category


  #1  
Old Nov 15, 2009, 10:58 AM
RijnmondE4
 
6 posts · Nov 2009
Plugin [SOLVED] On certain page only posts from specific category

Discovered WordPress and found Atahualpa. Using versions 2.8.2 and 3.4.4 respectively.

I wanted a structure where posts from a specific category would only appear on a predefined page.

On the WordPress Forum I found reference to a "PageOfPosts.php" function. I tried this, but it won't work with Atahualpa.

Am I doing something wrong (should I be using Category menu on top in stead of page menu?) or is there a solution I couldn't find ??
  #2  
Old Nov 16, 2009, 04:25 PM
RijnmondE4
 
6 posts · Nov 2009
OK I've figured out that using Cat menu will not work for me.

I've tried several plugins in the mean time: page2cat and Sobek's Posts in Category (in combination with Exec-PHP). But neither will work for me.

WordPress docs on pages describes exactly what I want to achieve:

A Page of Posts
A Page Template that displays posts from a specific category depending on what Page is being displayed. This is designed to work with the WordPress Default theme (aka Kubrick), but may work with other themes with a little modification.

Save this to pageofposts.php:

<?php
/*
Template Name: PageOfPosts
*/

get_header(); ?>

<div id="content" class="narrowcolumn">

<?php
// page id 21 will get category ID 12 posts, page 16 will get category 32 posts, page 28 will get category 17 posts
if (is_page('21') ) {
$cat = array(12);
} elseif ( is_page('16') ) {
$cat = array(32);
} elseif ( is_page('28') ) {
$cat = array(17);
} else {
$cat = '';
}

$showposts = -1; // -1 shows all posts
$do_not_show_stickies = 1; // 0 to show stickies
$args=array(
'category__in' => $cat,
'showposts' => $showposts,
'caller_get_posts' => $do_not_show_stickies
);
$my_query = new WP_Query($args);

?>

<?php if( $my_query->have_posts() ) : ?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php
//necessary to show the tags
global $wp_query;
$wp_query->in_the_loop = true;
?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>

<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>

<p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
</div>

<?php endwhile; ?>

<?php else : ?>

<h2 class="center">Not Found</h2>
<p class="center">Sorry, but you are looking for something that isn't here.</p>
<?php get_search_form(); ?>

<?php endif; ?>

</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>


However, this doesn't work with Atahualpa. Where can I insert this code to achieve the desired effect.
  #3  
Old Nov 16, 2009, 07:46 PM
juggledad's Avatar
juggledad
 
23,765 posts · Mar 2009
OSX 10.11.5 WP 4.x Atahualpa(all) Safari, Firefox, Chrome
What happens when you save that as a template and then build a page using the templage?
__________________
"Tell me and I forget, teach me and I may remember, involve me and I learn." - Benjamin Franklin
Juggledad | Forum Moderator/Support
  #4  
Old Nov 17, 2009, 03:13 PM
RijnmondE4
 
6 posts · Nov 2009
Solved the problem.

I used the code I described in my previous (second) post in this thread.
I inserted most of this code into the main template (index.php).

To make it work I had to create a SECÖND LOOP as described in page of posts part. This resulted in the fixed text of the "Page" on top and posts from a specific category beneath that.
Just like I wanted.

I'll leave out the coding for now, but in case anyone is interested ....

Bookmarks

Tags
page category links



Similar Threads
Thread Thread Starter Forum Replies Last Post
collapsible sidepost widgets of specific category angmarianne Forum How-To 0 Nov 9, 2009 08:17 AM
Make specific blog posts with smaller sidebars, leaving main posts intact. Chrism Header configuration & styling 3 Oct 15, 2009 05:22 PM
[SOLVED] 3.4.2 Specific header image per category Seb the frog Header configuration & styling 3 Aug 8, 2009 03:07 AM
Full Post Text on specific category pages spencer Atahualpa 3 Wordpress theme 1 Jul 7, 2009 02:47 PM
[SOLVED] Specific content in logo area for a category paulae Header configuration & styling 6 Mar 28, 2009 06:08 AM


All times are GMT -6. The time now is 03:34 PM.


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.