Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

pronamic/wp-pronamic-page-teasers

Repository files navigation

=== Pronamic Page Teasers ===
Contributors: pronamic, remcotolsma 
Tags: pronamic, page, pages, pages on page, teasers on page, teasers, teaser, related pages, deprecated
Donate link: http://pronamic.eu/donate/?for=wp-plugin-pronamic-page-teasers&source=wp-plugin-readme-txt
Requires at least: 3.0
Tested up to: 3.4.1
Stable tag: 1.2.2

Deprecated — This plugin makes it easy to bind pages (teasers) to a page.

== Description ==

> This plugin is deprecated so Pronamic wil no longer support and maintain this plugin.
>
> If you want to help maintain the plugin, fork it on [GitHub](https://github.com/pronamic/wp-pronamic-page-teasers) and open pull requests.

With this plugin a user can easily bind pages to a page. This way a developer can easily show 
teasers of pages on a page. Editors can easily define the page teasers on the page editor screen.  


== Installation ==

Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your 
WordPress installation and then activate the Plugin from Plugins page.

The teasers will automatically be added to [the_content()](http://codex.wordpress.org/Function_Reference/the_content) 
using [the_content() filter](http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content). If you want 
to change the markup of the teasers, you should create a "pronamic-page-teasers.php" file  within your theme directory. 

**pronamic-page-teasers.php**

	<?php 
	
	$teasers = pronamic_get_page_teasers();
	
	$h = is_front_page() ? 3 : 2;
	
	if($teasers): ?>
	
	<ul>
		
		<?php foreach($teasers as $post): setup_postdata($post); ?>
		
		<li>
			<article id="teaser-<?php the_ID(); ?>" <?php post_class('teaser'); ?>>
				<h<?php echo $h; ?> class="entry-title">
					<a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark">
						<?php the_title(); ?>
					</a>
				</h<?php echo $h; ?>>
		
				<?php the_excerpt(); ?>
			</article>
		</li>
		
		<?php endforeach; ?>
		
	</ul>
	
	<?php endif; ?>

= Functions =

**is_pronamic_page_teasers()**

Returns true if the loop is rendering Pronamic page teasers.


**pronamic_page_teasers_the_content()**

Extends the_content() with the Pronamic page teasers. Can be disabled by removing the filter:

	remove_filter('the_content', 'pronamic_page_teasers_the_content');


**pronamic_get_page_teasers()**

This functions can be used to get an array of all the teaser pages
that are defined for the current global page. This function must 
be within [The Loop](http://codex.wordpress.org/The_Loop). This
function is based on the [get_pages()](http://codex.wordpress.org/Function_Reference/get_pages) 
function.


**pronamic_page_teasers()**

This functions renders the Pronamic page teasers. It is normally used within 
the pronamic_page_teasers_the_content() function. If you don't want to 
display the teasers right after the_content(), you can disable the pronamic_page_teasers_the_content()
filter. You can then manually add the function pronamic_page_teasers() to one of your template files.


== Screenshots ==

1. Pronamic Page Teasers meta box

2. Pronamic Page Teasers on the frontend of the Twentyten WordPress theme

3. Default template for the Pronamic Page Teasers


== Changelog ==

= 1.2.2 =
*	Fix - Fatal error: Undefined class constant 'FILTER_THE_CONTENT_PRIORITY'.

= 1.2.1 =
*	Added an deprecated notice.

= 1.2 =
*	Solved issue with the order of the page teasers, since WordPress 3.2+ the sort_column is restricted

= 1.1 =
*	Fixed problem not applying shortcodes within the_content() afters teasers are added (reported by 
	[Jelke Boonstra](http://jelkeboonstra.nl/)). This was a strange unexplainable problem, solved by 
	giving [the_content() filter](http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content)
	a default priority of 20.

= 1.0 =
*	Initial release


== Links ==

*	[Pronamic](http://pronamic.eu/)
*	[Remco Tolsma](http://remcotolsma.nl/)
*	[Markdown's Syntax Documentation][markdown syntax]

[markdown syntax]: http://daringfireball.net/projects/markdown/syntax
            "Markdown is what the parser uses to process much of the readme file"


== Pronamic plugins ==

*	[Pronamic Google Maps](http://wordpress.org/extend/plugins/pronamic-google-maps/)
*	[Gravity Forms (nl)](http://wordpress.org/extend/plugins/gravityforms-nl/)
*	[Pronamic Page Widget](http://wordpress.org/extend/plugins/pronamic-page-widget/)
*	[Pronamic Page Teasers](http://wordpress.org/extend/plugins/pronamic-page-teasers/)
*	[Maildit](http://wordpress.org/extend/plugins/maildit/)
*	[Pronamic Framework](http://wordpress.org/extend/plugins/pronamic-framework/)
*	[Pronamic iDEAL](http://wordpress.org/extend/plugins/pronamic-ideal/)