web-dev-qa-db-fra.com

Problème avec le modèle d'édition du plugin "List category posts"

WP 3.0.4
installation locale, réseau multisite activé
thème: Vingt
plugin: Liste des articles de la catégorie v .15, activé par le réseau

J'ai créé le dossier list-category-posts dans mon dossier de thème et y ai placé default.php. default.php édité et enregistré en tant que lcp_template_1.php dans le même dossier. Cependant, les changements n'apparaissent pas du tout. J'essaie de changer le style de la sortie de lcp de la classe par défaut <ul> en <div> définie dans le style.css de mon thème (enfant). Ne fonctionne pas.

En d’autres termes, le plug-in fonctionne mais les modifications de style ne fonctionnent pas.

Le code de mon fichier modèle est disponible à l'adresse http://wordpress.Pastebin.com/EGmrkerQ

S'il vous plaît aider. Désolé, pas d'URL pour l'affichage du résultat, car il s'agit d'une installation locale.

Oh, au fait, je devrais mentionner que dans le shortcode, j’ai appelé pour le nouveau modèle, comme suit: [catlist id=1 template=lcp_template_1].

1
user2760

Hé vous venez d'ouvrir la balise du plugin sur WordPress Answers: D

Pouvez-vous coller le code du code HTML généré? D'après ce que vous décrivez, vous l'utilisez correctement. Je souhaite simplement savoir si le modèle est chargé pour détecter si le problème concerne le modèle ou s'il s'agit d'un bogue dans le code du plug-in.

UPDATE: Ok, j'ai vérifié votre modèle lors d'une nouvelle installation de WordPress. Cela commençait à obtenir le modèle, mais il y avait une erreur de code, voici ce qui a fonctionné pour moi:

J'ai créé le dossier list-category-posts sous wp-content/themes/twentyten et ajouté un nouveau fichier php appelé "lcp_template_1.php" avec votre code. Puis créé un nouveau poste avec:

[catlist template=lcp_template_1]

Maintenant, j'ai commencé à éditer votre modèle, j'ai corrigé le code Afficher la catégorie et il fonctionne actuellement avec ce code:

<?php
/*
Plugin Info & license stuff...
*/
$lcp_output = '';    
//Show category?
    if ($atts['catlink'] == 'yes'){
        $cat_link = get_category_link($lcp_category_id);
        $cat_title = get_cat_name($lcp_category_id);
        $lcp_output = '<div class="topic-heading"><a href="' . $cat_link . '" title="' . $cat_title . '">' . $cat_title . '</a></div>';
    }
$lcp_output .= '<div class="post">';//For default ul

//Posts loop:

foreach($catposts as $single):
    $lcp_output .= '<h2 class="entry-title"><a href="' . get_permalink($single->ID) . '">' . $single->post_title . '</a></h2>';
    //Show comments?
    if($atts['comments'] == yes){
        $lcp_output .= ' (' . $single->comment_count . ')';
    }
    //Style for date:
    if($atts['date']=='yes'){
        $lcp_output .= ' <div class="entry-meta"> ' . get_the_time($atts['dateformat'], $single) . '</div>';
    }
    //Show author?
    if($atts['author']=='yes'){
        $lcp_userdata = get_userdata($single->post_author);
        $lcp_output .=' <div class="entry-meta">' .$lcp_userdata->display_name . '</div>';
    }
    //Show thumbnail?
    if($atts['thumbnail']=='yes'){
        $lcp_output .= '<div class="lcp_thumbnail"><a href="' . get_permalink($single->ID) . '">' . get_the_post_thumbnail($single->ID, array('40','40')) .'</a></div>';
    }

    //Show content?
    if($atts['content']=='yes' && $single->post_content){
        $lcpcontent = apply_filters('the_content', $single->post_content); // added to parse shortcodes
        $lcpcontent = str_replace(']]>', ']]&gt', $lcpcontent); // added to parse shortcodes
        $lcp_output .= '<p>' . $lcpcontent . '</p>'; // line tweaked to output filtered content
    }
    //Show excerpt?
    if($atts['excerpt']=='yes' && !($atts['content']=='yes' && $single->post_content) ){
        $lcp_output .= lcp_excerpt($single);
    }
    endforeach;
$lcp_output .= '</div>';
?>

S'il vous plaît laissez-moi savoir si cela fonctionne pour vous. Je devrais mettre à jour le modèle par défaut car le code de la catégorie show est ancien et buggy. Sera fait pour la prochaine version.

UPDATE: 0.15.1 inclut un correctif pour la variable lcp_output non déclarée. De plus, en ce qui concerne la vignette qui ne s'affiche pas, assurez-vous d'avoir modifié le thème conformément à la documentation de get_the_post_thumbnail .

Pour activer les miniatures de publication, le thème actuel doit inclure add_theme_support ('post-miniatures'); dans son fichier functions.php. add_theme_support ('post-vignettes'); doit être appelé avant que le hook d’initialisation ne soit lancé. Cela signifie qu'il doit être placé directement dans functions.php ou dans une fonction attachée au hook after_setup_theme.

RESOLU:

Comme nous l'avons découvert dans les commentaires, le problème était d'utiliser STYLESHEETPATH ​​au lieu de TEMPLATEPATH. Ce changement sera inclus dans la prochaine version. Merci Das pour les commentaires: D

1
Fernando Briano

Code court: [modèle de catlist = lcp_template_1 id = 9 orderby = date numberposts = 1 date = yes auteur = yes extrait = yes catlink = yes thumbnail = yes]

Dans le dossier des plugins> list_cat_posts.php, voici les occurrences de 'thumbnail':

Fichier list_cat_posts.php; ligne 56: 'thumbnail' => 'no',

Fichier list_cat_posts.php; ligne 168: if ($ atts ['thumbnail'] == 'yes') {

Fichier list_cat_posts.php; ligne 169: $ lcp_display_output. = lcp_thumbnail ($ single);

Fichier list_cat_posts.php; ligne 229: * @see http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail

Fichier list_cat_posts.php; 232: fonction lcp_thumbnail ($ single) {

Fichier list_cat_posts.php; ligne 233: $ lcp_thumbnail = '';

Fichier list_cat_posts.php; ligne 234: if (has_post_thumbnail ($ single-> ID)) {

Fichier list_cat_posts.php; ligne 235: $ lcp_thumbnail = get_the_post_thumbnail ($ single-> ID);

Fichier list_cat_posts.php; ligne 237: return $ lcp_thumbnail;

Et dans mon modèle, voici les instances de 'vignette':

// Afficher la vignette? if ($ atts ['thumbnail'] == 'yes') {$ lcp_output. = '<div class = "lcp_thumbnail"> <a href="'. get_permalink($single-> ID). "">. get_the_post_thumbnail ($ single-> ID, array ('40 ',' 40 ')).' </a> </ div> '; }

Donc, il n'y a pas de fautes d'orthographe, autant que je puisse voir. J'avais déjà vu le fil de discussion auquel vous faites référence et apporté la correction au modèle par défaut.

La vignette s'affiche comme prévu dans le message d'origine. Je ne sais donc pas pourquoi LCP ne la tire pas avec le message. À moins que cela ne se fasse pas avec des extraits?

0
Das