Plugin, beproefd en in gebruik (check feb 2019)

*List category post

Selecteer welke berichten je wilt tonen

https://github.com/picandocodigo/List-Category-Posts/wiki/More-parameters-you-can-use  (volgorde, voorwaardelijke titel, aantal, datum etc).

https://wordpress.org/extend/plugins/list-category-posts/other_notes/

https://wordpress.org/tags/catlist

https://github.com/picandocodigo/List-Category-Posts/blob/master/doc/FAQ.md#frequently-asked-questions

https://github.com/picandocodigo/List-Category-Posts/wiki

selectie van berichten obv categorie, tag, auteur, datum, jaar etc
link openen in nieuw tabblad

link_target=_blank
Of plaats stukje javascript in de footer, zie https://wordpress.stackexchange.com/questions/123290/is-it-possible-open-links-in-new-page-window

[collapse]
pagination en divi probleem

op te lossen met deze shrotcode: pagination_bookmarks=no

hier gevonden

[collapse]
eigen template verouderd!

In 2018 gemerkt dat op een website een lijst opeens de thumbnail niet goed meer liet zien. Het lag aan het template. De bron is inmiddels veranderd. Daarna vooral gebruik gemaakt van een mooi template, gevonden op http://sundari-webdesign.com/wordpress-the-quest-to-my-perfect-list-view-for-posts-events-and-articles/ Vreemd is wel dat op andere websites het template geen problemen oplevert.

[collapse]
Timezone

Kies bij account settings voor Eastern european time: deze maakt gebruik van zomer en wintertijd

[collapse]
Voor mooie lijsten: filteren op categorie of tag

http://wordpress.org/extend/plugins/list-category-posts/

Of een combinatie: filter op zowel categorie als tag, zoals op: http://eetbaarnijmegen.nl/tuintips/

 catlist name="tuintips" orderby=name order=asc date=no numberposts=-1 excerpt=yes thumbnail=yes thumbnail_size=thumbnail template=catlijsttabel exclude_tags="subtuintips" 

Twee rubrieken hebben subpagina’s. Deze wil je niet laten zien op de verzamelpagina.

Je geeft de subpagina’s dan zowel de categorie van de hoofdrubriek mee (bijv. plagen) als ook de tag “subtuintips”. Doe je dit laatste niet, dan verschijnt het bericht doodleuk bij de tuintips overzichtspagina. Omdat de subcategorie plagen nu eenmaal daaronder valt.

[collapse]
offset

Handig als je bijvoorbeeld de berichten wil verdelen over 2 kolommen. In dat geval kies je bijvoorbeeld voor numberposts=10 voor de linker kolom en laat je de rechterkolom de eerste 10 overslaan met offset=10. Let op dat je dan numberposts niet noemt. Noem je het wel, bijvoorbeeld numberposts=-1, dan werkt ffset niet meer!

[collapse]
date format

Zie: http://codex.wordpress.org/Formatting_Date_and_Time

Voorbeeld: 1 1 2013: datum zonder voorloopnullen)

 dateformat=" j n Y "

Het datumveld zijn eigen layout geven:

   $lcp_display_output .= '  <div class="datumveld">';  	 $lcp_display_output .= ' ' . $this->get_date($single);  	 $lcp_display_output .= '</div>    ';
  .datumveld {display:block!important;font-size:80!important; font-style:italic!important;margin:3px 0!important;padding:3px!important}  

[collapse]
content of excerpt: als je zelf je tekst wil afbreken: kies dan voor content

Klant wil zelf bepalen waar de teaser-tekst stopt; ze geeft dit aan op het bericht zelf door een more-tag in te voegen op die plaats. Alleen “content” kan overweg met deze more-tag, excerpt niet.

Augustus 2014 ontstond opeens een probleem dat er onderaan de tekst kwam te staan: “Continue reading”. Ik heb dit kunnen laten verdwijnen door dit stukje tekst toe te voegen op de verzamelpagina:

 posts_morelink="Read more"

Het maakt niet uit wat je hier invult, blijkbaar. Hij laat in dat geval niets zien. Onder water staat er dit:

<a href="http://www.evenatuur.nl/zomer-koken/" title=""></a>

Mogelijk werkt de ontwikkelaar nog aan dit probleem, want er zijn meer vragen over.

Maak een template, plaats het in een nieuwe map in je child theme met de naam: list-category-posts. Neem hierin op:

$lcp_display_output .= '<a href="'.get_permalink($single->ID).'">lees verder</a>';

Het is een tweetalige site: voor de engelse versie makte ik een apart template met o.a. deze regel erin:

$lcp_display_output .= '<a href="'.get_permalink($single->ID).'">read more</a>';

[collapse]

 

lijkt op layout van de plugin wp-category-posts-list

catlist name="conferentie-2014" content=yes template=eenkolom_Content  catlist id=5 sort_order="desc" numberposts=20 show_author="false" date=yes excerpt=yes thumbnail=yes thumbnail_size=thumbnail excerpt_length=300 dateformat=" j n Y " template=eenkolom_Excerpt

De bovenste code laat één bericht zien met volledige content:

eenberictContent

mee berichten excerpt
Het template: eenkolomexcerpt:

  <?php /* Plugin Name: List Category Posts - Template Plugin URI: http://picandocodigo.net/programacion/wordpress/list-category-posts-wordpress-plugin-english/ Description: Template file for List Category Post Plugin for WordPress which is used by plugin by argument template=value.php Version: 0.9 Author: Radek Uldrych & Fernando Briano Author URI: http://picandocodigo.net http://radoviny.net */ /* Copyright 2009 Radek Uldrych (email : verex@centrum.cz), Fernando Briano (http://picandocodigo.net) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /** * The format for templates changed since version 0.17. * Since this code is included inside CatListDisplayer, $this refers to * the instance of CatListDisplayer that called this file. */ /* This is the string which will gather all the information.*/ $lcp_display_output = ''; // Show category link: $lcp_display_output .= $this->get_category_link('strong');    //Add 'starting' tag. Here, I'm using an unordered list (ul) as an example:  $lcp_display_output .= '  <div id="catlijst1kolom">  ';    foreach ($this->catlist->get_categories_posts() as $single):      //Start a List Item for each post:    	$lcp_display_output .= '  <div class="wp-cpl-sc-wrap wp-cpl-sc-theme-2">  ';  		$lcp_display_output .= '  <div class="wp-cpl-sc-post">  ';  			$lcp_display_output .= '  <div id="leukediv">  ';  			$lcp_display_output .= '  <div class="wp-cpl-sc-thumba">  ';  			$lcp_display_output .= '  <table class="footable">';  			$lcp_display_output .= '  <tr>  <td>';  			$lcp_display_output .= $this->get_thumbnail($single);  			$lcp_display_output .= '</td>    ';  			$lcp_display_output .= '  <td>  ';  		$lcp_display_output .= '  <h2>';  				$lcp_display_output .= $this->get_post_title($single);  				$lcp_display_output .= '</h2>    ';  			$lcp_display_output .= '</td>  </tr>  </table>    ';  			$lcp_display_output .= '</div>    ';  			$lcp_display_output .= '</div>    ';  					$lcp_display_output .= '  <div class="datumveld">  ';  				/*$lcp_display_output .= '  <div class="wp-cpl-sc-date">';  */  				//Show date:  				$lcp_display_output .= 'Geplaatst op ' . $this->get_date($single);  				/*$lcp_display_output .= '</div>    '; */    			$lcp_display_output .= '</div>    ';    			$lcp_display_output .= '  <div class="wp-cpl-sc-entry">  ';  				$lcp_display_output .= $this->get_excerpt($single, 'p', 'lcp_excerpt');  				$lcp_display_output .= '    ';  				$lcp_display_output .= '<a href="'.get_permalink($single->ID).'">lees verder</a>';  				$lcp_display_output .= '    ';  			$lcp_display_output .= '</div>    ';  		$lcp_display_output .= '</div>    ';  	$lcp_display_output .= '  <div class="clear">';  	$lcp_display_output .= '</div>    ';  	$lcp_display_output .= '</div>    ';	    endforeach;  $lcp_display_output .= '</div>    ';	    $this->lcp_output = $lcp_display_output;

En dan gebruik maken van de css van de plugin  wp-category-posts-list; die plaatste ik onderin het stijlbestand

 #catlijst1kolom a {float:right}  #catlijst1kolom img.attachment-thumbnail {padding:10px!important;   border-radius: 4px;   display: block !important;   padding: 4px !important; text-align:right!important   float: left !important;   margin: 0px 10px 10px 0px !important;}  #catlijst1kolomContent p {clear:both!important; padding:15px!important; }  #leukediv {width:100{6057f192fcaa104d5cef828d6b20b99706932ef5d7e753992a4e9cd8fde980a4}; float:right!important;}  #leukediv .footable td {border:none}  .datumveld {display:block!important;font-size:80{6057f192fcaa104d5cef828d6b20b99706932ef5d7e753992a4e9cd8fde980a4}!important; font-style:italic!important;margin:3px 0!important;padding:3px!important}}    /* WP Category Post List Widget*/  .wp-cpl-widget{list-style:none!important;background:none!important}  .wp-cpl-widget li{background:none!important;float:none!important;overflow:hidden!important;margin:2px 0!important;padding:3px 5px!important}  .wp-cpl-widget li span.wp-thumb-overlay{float:left!important;line-height:0!important;margin:0 5px 0 0 !important;padding:3px!important}  .wp-cpl-teaser{font-style:italic!important;margin:0 0 5px!important;padding:5px 0 0!important}  .wp-cpl-read-more{text-align:right!important;font-style:italic!important;margin:0 0 5px!important;padding:5px 0 0!important}  .wp-cpl-comment,.wp-cpl-date,.wp-cpl-author{display:block!important;font-size:80{6057f192fcaa104d5cef828d6b20b99706932ef5d7e753992a4e9cd8fde980a4}!important}  .wp-cpl-sc-wrap .wp-cpl-sc-post{overflow:hidden!important;margin:5px 0!important;padding:5px 10px!important}  .wp-cpl-sc-wrap .wp-cpl-sc-post .wp-cpl-sc-thumba{float:left!important; -moz-border-radius:4px;border-radius:4px;display:block!important;margin:0 10px 10px 0 !important}  .wp-cpl-sc-wrap .wp-cpl-sc-post .wp-cpl-sc-thumba .wp-cpl-sc-thumb{-moz-border-radius:4px;border-radius:4px;display:block!important;padding:4px!important}  .wp-cpl-sc-wrap .wp-cpl-sc-post h2{clear:right!important}  .wp-cpl-sc-wrap .wp-cpl-sc-post .wp-cpl-sc-meta{clear:right!important;font-size:10px!important;font-style:italic!important;overflow:hidden!important;margin:3px 0!important;padding:3px!important}  .wp-cpl-sc-wrap .wp-cpl-sc-post .wp-cpl-sc-entry{margin:3px 0!important}  .wp-cpl-sc-wrap .wp-cpl-sc-post .wp-cpl-sc-readmore{text-align:right!important;font-size:11px!important;font-style:italic!important}  .wp-cpl-widget,.wp-cpl-widget *,.wp-cpl-sc-wrap,.wp-cpl-sc-wrap *{margin:0!important;padding:0!important}  /*theme 2*/  .wp-cpl-theme-2 li span.wp-thumb-overlay{background:#A7DBD8!important;border:1px solid #69D2E7!important}  .wp-cpl-theme-2 li.wp-cpl-sticky span.wp-thumb-overlay{background:#ffbd88!important;border:1px solid #c96!important}  .wp-cpl-theme-2 li.wp-cpl-even{background:#dcf1f0!important}  .wp-cpl-theme-2 li.wp-cpl-odd{background:#eaf7f5!important}  .wp-cpl-theme-2 li.wp-cpl-sticky a{color:#F38630!important}  .wp-cpl-sc-theme-2 a{color:#366!important}  .wp-cpl-sc-theme-2 .wp-cpl-sc-sticky a{color:#f06c22!important}  .wp-cpl-sc-theme-2 .wp-cpl-sc-post h2 a{color:#033!important}  .wp-cpl-sc-theme-2 .wp-cpl-sc-sticky h2 a{color:#dd6100!important}  .wp-cpl-theme-2 li,.wp-cpl-sc-theme-2 .wp-cpl-sc-post{border:1px solid #A7DBD8!important}  .wp-cpl-theme-2 li.wp-cpl-sticky,.wp-cpl-sc-theme-2 .wp-cpl-sc-sticky{border:1px solid #FA6900!important}  .wp-cpl-sc-theme-2,.wp-cpl-sc-theme-2 .wp-cpl-sc-post .wp-cpl-sc-meta,.wp-cpl-sc-theme-2 .wp-cpl-sc-sticky .wp-cpl-sc-meta{color:#333!important}

[collapse]
Een pagina met een custom field: zonder de naam van het custom field

Gebruikt en flink aangepast op de grafpagina’s van: http://www.stichtinginparadisum.nl/daa-11-04-04/Op iedere grafpagina staat:

catlist name=daa-01-03-02 orderby=name order=asc date=no numberposts=-1 customfield_display=VOORNAAM 

*List category postDe list category posts plugin geeft bij het tonen van het custom field (VOORNAAM) standaard de titel van het custom field, gevolgd door een dubbele punt en dan pas de waarde. Dit kan je aanpassen in een “core”- bestand. Let op bij updaten!
Zonder deze ingreep had hier links gestaan: VOORNAAM: P.J.

Om de titel weg te halen: open de map include (in map plugin list-category posts)en bewerk het bestand Catlist.php:
Wijzig regel 226 (comment de originele)

  public function get_custom_fields($custom_key, $post_id){  if($this-&gt;params['customfield_display'] != ''):  $lcp_customs = '';    //Doesn't work for many when having spaces:  $custom_key = trim($custom_key);    //Create array for many fields:  $custom_array = explode(",", $custom_key);    //Get post custom fields:  $custom_fields = get_post_custom($post_id);    //Loop on custom fields and if there's a value, add it:  foreach ($custom_array as $something) :  $my_custom_field = $custom_fields[$something];  if (sizeof($my_custom_field) &gt; 0 ):  foreach ( $my_custom_field as $key =&gt; $value ) :  //$lcp_customs .= "&lt;/pre&gt;  &lt;div class="\&amp;quot;lcp-customfield\&amp;quot;"&gt;" .  // $something. " : " . $value . "&lt;/div&gt;  &lt;pre&gt;  ";  $lcp_customs .= "&lt;/pre&gt;  &lt;div class="\&amp;quot;lcp-customfield\&amp;quot;"&gt;" .$value . "&lt;/div&gt;  &lt;pre&gt;  ";    endforeach;  endif;  endforeach;    return $lcp_customs;    else:  return null;  endif;  }  

[collapse]

Custom field met datum links; rechts plaatje, daaronder excerpt: transition town: petities

catlist name=petities orderby=date date=yes numberposts=-1 excerpt=yes excerpt_size=300 thumbnail=yes thumbnail_size=thumbnail customfield_display="Datum petitie indiening" template=referenties 

*List category post

[collapse]

Utiliteitsbouw: plaatje, titel

*List category post

catlist name=utiliteitsbouw orderby=date date=no numberposts=-1 excerpt=no thumbnail=yes thumbnail_size=medium  template=catlijstprojecten

Dit template maakt gebruik van  #catlijst2kolommen {width:100{6057f192fcaa104d5cef828d6b20b99706932ef5d7e753992a4e9cd8fde980a4}!important;}
De volgorde is omgedraaid: eerst thumbnail, daarna titel en ook moest er nog wat afstand tussen het plaatje en de titel komen.
Daarom een lege regel toegevoegd: width:20px en een lege regel met height:7px

[collapse]
Referenties

Referenties
1e kolom: titel 2e kolom:  2e rij: plaatje; 2e rij: inhoud (excerpt)

catlist name=referenties orderby=date date=yes numberposts=-1 excerpt=yes excerpt_size=200 thumbnail=yes thumbnail_size=thumbnail template=referenties

[collapse]

HTML behouden en Lees verder

Het gaat om deze 2 toevoegingen: excerpt_overwrite=no excerpt_strip=no excerpt=yes excerpt_size=200

Standaard wordt de tekst afgekapt, HTML blijft behouden. Dat is niet altijd mooi, bijvoorbeeld als er een groot plaatje wordt vertoond. Voor die gevallen, maak je zelf een samenvatting die louter tekst bevat.
FireShot Screen Capture #039 - 'Voorzieningen » Volkstuinen De Smalle Steeg, Nijmegen' - www_volkstuinendesmallesteeg_nl_voorzieningen

 catlist name=voorzieningen excerpt_overwrite=no excerpt_strip=no thumbnail=yes orderby=name order=asc date=no numberposts=-1 excerpt=yes excerpt_size=200 thumbnail=yes thumbnail_size=thumbnail template=nieuws 

Ook toegepast bij dit voorbeeld: Lees verder.
Eigen template gemaakt:

    /* lijsten */  #catlijsten td {border-bottom: none; padding: 0px;}  #catlijsten td.titel a{text-decoration:none!important; color:green; font-weight:bold}  

[collapse]

customfields

catlist name=film customfield_display=’film’ orderby=meta_value date=no numberposts=-1De datum komt dan onder het vorige veld te staan; los dit op in de plugin zelf; lastig en bij iedere update weer bijhouden; niet meer in gebruik om deze reden

[collapse]

werkt niet goed samen met wordpress pdf

Ontdekt in juli 2014 dat hij dan geen excperten laat zien

[collapse]