Orice cod scurt Availble pentru a obține lista de posturi cu plugin miniatură?

Orice cod scurt disponibil pentru Obțineți lista de postări cu miniatură Plugin-ul? sau altfel cum se creează un cod scurt pentru acest plugin particular? Multumesc u în Advance.

1
adăugat editat
Vizualizări: 7
absolut sunteți corecte Bainternet, dar vreau să dezvolte acest plugin prin adăugarea Shortcode.We trebuie să utilizați acest Plugin sub orice postare sau orice pagină înseamnă că avem nevoie pentru a crea shortcode .. ar fi Great.Is nu?
adăugat autor Val, sursa
Obțineți lista de posturi cu miniatură Plug-in este un widget care are panoul de opțiuni sale nu este o reparație rapidă pentru a face un scurtcod.
adăugat autor Bainternet, sursa

3 răspunsuri

aici este o fisură rapidă în a face un shortcode lipiți acest cod în fișierul functions.php al temei dvs.:

add_shortcode('gplt','getPostListThumbs_shortcode');
function getPostListThumbs_shortcode($atts, $content = null){

    extract(shortcode_atts(array(
        'orient' => 'v',
        'imgo' => false,
        'ttgo' => false,
        'dtgo' => false,
        'dtfrm' => 1,
        'categ' => '',
        'postnr' => 20,
        'linn' => 3,
        'tbwid' => 40,
        'tbhig' => 40       
    ), $atts));
    $orient = gtpartrat($orient,'v');
    $imgo = gtpartrat($imgo,false);
    $ttgo = gtpartrat($ttgo,false);
    $dtgo = gtpartrat($dtgo,false);
    $dtfrm = gtpartrat($dtfrm,1);
    $categ = gtpartrat($categ,'');
    $postnr = gtpartrat($postnr,20);
    $linn = gtpartrat($linn,3);
    $tbwid = gtpartrat($tbwid,40);
    $tbhig = gtpartrat($tbhig,40);

    $htmlcod = "<table id='div_postlist' width='".$divwid."' cellpadding='4' cellspacing='4'>"."\n";
    $htmlcod .= "<tr>"."\n";
    //
    if (have_posts()) :
        global $post;

        if($categ!=''){
            $strquery = "numberposts=".$postnr."&category_name=". $categ;
        }
        else{
              $strquery =  "numberposts=".$postnr;
        }

        $myposts=get_posts($strquery);

        $ctxtr = 0;
        switch($dtfrm){
            case 1:
                $dtdis = 'd/m/y';
            break;
            case 2:
                $dtdis = 'm/d/y';
            break;
        }
        if($myposts):

        foreach($myposts as $post) :

                    $args = array(
                        'post_type' => 'attachment',
                        'numberposts' => -1,
                        'post_status' => null,
                        'post_parent' => $post->ID
                    );
                    $attachments = get_posts($args);


                    $imgsrc = "";
                    if ($attachments):

                        foreach ($attachments as $attachment) {

                            $imgsrc = wp_get_attachment_image($attachment->ID, array($tbwid,$tbhig), $icon = false);
                            break;
                        }
                    endif;

                    if($orient=="v"){     
                            if($ctxtr == 0){
                                $htmlcod .= "<tr>"."\n";
                            } 
                            $ctxtr = $ctxtr + 1;

                                $htmlcod .= "<td valign='top'>"."\n";
                            if($imgsrc!=""):                           
                                $htmlcod .= ""."\n";
                                $htmlcod .= $imgsrc;
                                $htmlcod .= ""."\n";                           
                            endif;
                                $htmlcod .= "</td>"."\n";

                            if(!$imgo){           
                                $htmlcod .= "<td valign='top'>"."\n";
                                if($dtgo):
                                $htmlcod .= "
".get_the_time($dtdis)."

"; endif; if($ttgo): $htmlcod .= ""; $htmlcod .= get_the_title(); $htmlcod .= ""."\n"; endif; $htmlcod .= "</td>"."\n"; } $htmlcod .= "</tr><tr>"."\n"; } else{ if($ctxtr == 0){ $htmlcod .= "<tr>"."\n"; } $ctxtr = $ctxtr + 1; $htmlcod .= "<td valign='top'>"."\n"; $htmlcod .= "<table cellpadding='3' cellspacing='3' border='0' width='100%'>"."\n"; $htmlcod .= "<tr>"."\n"; $htmlcod .= "<td valign='top'>"."\n"; if($imgsrc!=""): $htmlcod .= ""."\n"; $htmlcod .= $imgsrc; $htmlcod .= ""."\n"; $htmlcod .= "</td>"."\n"; endif; if(!$imgo){ $htmlcod .= "<td valign='top'>"."\n"; if($dtgo): $htmlcod .= "
".get_the_time($dtdis)."

"; endif; if($ttgo): $htmlcod .= ""; $htmlcod .= get_the_title(); $htmlcod .= ""."\n"; endif; $htmlcod .= "</td>"."\n"; } $htmlcod .= "</td>"."\n"; $htmlcod .= "</tr>"."\n"; $htmlcod .= "</table>"."\n"; $htmlcod .= "</td>"."\n"; if($ctxtr == $linn){ $htmlcod .= "</tr>"."\n"; $ctxtr = 0; } } endforeach; else: $htmlcod = "<tr>"."\n"; $htmlcod = "<td>"."\n"; $htmlcod .= "No registers found."."\n"; $htmlcod .= "</td>"."\n"; $htmlcod .= "</tr>"."\n"; endif; endif; $htmlcod .= "</table>"; return $htmlcod; }

Utilizare:

pur și simplu apelați codul scurt [gplt parametres] din orice post sau pagină

parametri:

  • Orientare: orient = "v" //v = Vertical, h = implicit orizontal 'V'
  • Afișați numai imaginile: imgo = "false" // true, false false "false"
  • Afișați titlul postului: ttgo = "false" // true, false false "false"
  • Afișați data postării: dtgo = "false" // true, false false "false"
  • Formatul datei: dtfrm = "1" //1 - d/m / 2 - m/d/y implicit '1'
  • Numele categoriei: categ = '' //renunță sau necompletat pentru toate categoriile implicite ''
  • Numărul de postări: postnr = "20" // default = 20
  • Numărul de registre pe linie: linn = "3" //implicit = 3 numai pentru orientare orizontală
  • Miniaturi Lățime: tbwid = "40" // default = 40
  • Miniaturi Înălțime: tbhig = "40" // default = 40
1
adăugat
Mulțumesc foarte mult Bainternet.Really Amazing performanță făcut de you.But încă nu am primit acest plug-in în pagina mea.Am adăugat codul dvs. în functions.php și Activarea Plugin.Then i Creați un cod scurt ca [gplt orient = "v "imgo =" true ", ttgo =" false ", dtgo =" false ", categ = '', po & zwnj; stnr =" 100 ", tbhig =" 75 " o pagină nouă unde am făcut eroare?
adăugat autor Val, sursa
am modificat codul meu la [gplt orient = "v" imgo = "true" ttgo = "false" dtgo = "false" categ = "postnr =" 100 "tbwid =" 130 " nu funcționează.Am primit doar o pagină goală și nu sunt afișate erori.
adăugat autor Val, sursa
vă rugăm să rezolvați problema mea.may mă ajuți @ Bainternet?
adăugat autor Val, sursa
Acum este de lucru, dar 87 de ori arată același plugin.Any Suggestion?
adăugat autor Val, sursa
Înlocuiți virgula cu spații între fiecare parametru
adăugat autor Bainternet, sursa
Care sunt erorile
adăugat autor Bainternet, sursa

Am creat o nouă versiune pentru Obțineți lista postărilor cu miniaturi 4.0.0 și acum este posibil să utilizați coduri scurte.

1
adăugat
Wow, lucru bun. Bine ați venit la wordpress.stackexchange.com . am dat-o funcționează în wordpress.org. Încercați să adăugați un plugin util ca acesta.
adăugat autor Val, sursa
    //Shortcode for Get Recent Post Thumbnail
add_shortcode('gplt','getPostListThumbs_shortcode');

funcția getPostListThumbs_shortcode ($ atts, $ content = null) {

extract(shortcode_atts(array(
    'orient' => 'v',
    'imgo' => true,
    'ttgo' => true,
    'dtgo' => false,
    'dtfrm' => 1,
    'categ' => '',
    'postnr' => 500,
    'linn' => 3,
    'tbwid' => 175,
    'tbhig' => 100       
), $atts));
$orient = gtpartrat($orient,'v');
$imgo = gtpartrat($imgo,false);
$ttgo = gtpartrat($ttgo,false);
$dtgo = gtpartrat($dtgo,false);
$dtfrm = gtpartrat($dtfrm,1);
$categ = gtpartrat($categ,'');
$postnr = gtpartrat($postnr,500);
$linn = gtpartrat($linn,3);
$tbwid = gtpartrat($tbwid,175);
$tbhig = gtpartrat($tbhig,100);

$htmlcod = "<table id='div_postlist' width='".$divwid."' cellpadding='4' cellspacing='4'>"."\n";
$htmlcod .= "<tr>"."\n";
//

// if (have_posts()) : global $post;

    if($categ!=''){
        $strquery = "numberposts=".$postnr."&category_name=". $categ;
    }
    else{
          $strquery =  "numberposts=".$postnr;
    }

    $myposts=get_posts($strquery);

    $ctxtr = 0;
    switch($dtfrm){
        case 1:
            $dtdis = 'd/m/y';
        break;
        case 2:
            $dtdis = 'm/d/y';
        break;
    }
    if($myposts):

    foreach($myposts as $post) :

                $args = array(
                    'post_type' => 'attachment',
                    'numberposts' => -1,
                    'post_status' => null,
                    'post_parent' => $post->ID
                );
                $attachments = get_posts($args);


                $imgsrc = "";
                if ($attachments):

                    foreach ($attachments as $attachment) {

                        $imgsrc = wp_get_attachment_image($attachment->ID, array($tbwid,$tbhig), $icon = false);
                        break;
                    }
                endif;

                if($orient=="v"){     
                        if($ctxtr == 0){
                            $htmlcod .= "<tr>"."\n";
                        } 
                        $ctxtr = $ctxtr + 1;

                            $htmlcod .= "<td valign='top'>"."\n";
                        if($imgsrc!=""):                           
                            $htmlcod .= ""."\n";
                            $htmlcod .= $imgsrc;
                            $htmlcod .= ""."\n";                           
                        endif;
                            $htmlcod .= "</td>"."\n";

                        if(!$imgo){           
                            $htmlcod .= "<td valign='top'>"."\n";
                            if($dtgo):
                            $htmlcod .= "
".get_the_time($dtdis)."

"; endif; if($ttgo): $htmlcod .= ""; $htmlcod .= get_the_title(); $htmlcod .= ""."\n"; endif; $htmlcod .= "</td>"."\n"; } $htmlcod .= "</tr><tr>"."\n"; } else{ if($ctxtr == 0){ $htmlcod .= "<tr>"."\n"; } $ctxtr = $ctxtr + 1; $htmlcod .= "<td valign='top'>"."\n"; $htmlcod .= "<table cellpadding='3' cellspacing='3' border='0' width='100%'>"."\n"; $htmlcod .= "<tr>"."\n"; $htmlcod .= "<td valign='top'>"."\n"; if($imgsrc!=""): $htmlcod .= ""."\n"; $htmlcod .= $imgsrc; $htmlcod .= ""."\n"; $htmlcod .= "</td>"."\n"; endif; if(!$imgo){ $htmlcod .= "<td valign='top'>"."\n"; if($dtgo): $htmlcod .= "
".get_the_time($dtdis)."

"; endif; if($ttgo): $htmlcod .= ""; $htmlcod .= get_the_title(); $htmlcod .= ""."\n"; endif; $htmlcod .= "</td>"."\n"; } $htmlcod .= "</td>"."\n"; $htmlcod .= "</tr>"."\n"; $htmlcod .= "</table>"."\n"; $htmlcod .= "</td>"."\n"; if($ctxtr == $linn){ $htmlcod .= "</tr>"."\n"; $ctxtr = 0; } } endforeach; else: $htmlcod = "<tr>"."\n"; $htmlcod = "<td>"."\n"; $htmlcod .= "No registers found."."\n"; $htmlcod .= "</td>"."\n"; $htmlcod .= "</tr>"."\n"; endif; // endif; $htmlcod .= "</table>"; return $htmlcod;

} i Am găsit bug-ul în această linie 'if (have_posts ()):'. Trebuie să facem Linii de Comment. 1./* (are_posts ()): 2.//endif; Acum este de lucru Fine.Hurrahhhhh.Thanks Bainternet :)

0
adăugat