Öffnen Sie ein wordpress-einzelnen Beitrag in einer lightbox ohne Kopf-und Fußzeile

Ich entwickle ein plugin, welches benötigt zum öffnen einer einzigen wordpress-post innerhalb einer lightbox. Hier sind ein paar details :

  • Derzeit bin ich mit colorbox für die lightbox. Die lightbox gestartet, öffnen Sie einen externen .php-Datei, die die post-id als $GET variable.
  • Nur die Titel, Meta-Informationen, Inhalte und Stellungnahmen Teil sollte sich öffnen in der lightbox und nicht das Thema Kopf-und Fußzeilen.
  • Alle Kurzwahlnummern , die eingebetteten youtube links etc, sollte in den geöffneten Beitrag.
  • Es wäre toll, wenn es einen Weg gibt, zu Holen die aktuellen Themas single.php Datei -, Streifen-header , sidebar und footer aus und zeigt nur formatierte Inhalte. Aber ich glaube, dass hängt davon ab, Themen und nicht eine generische Lösung

Hier ist das aktuelle plugin link :http://test.anshulsharma.in/

Den aktuellen code für die externe php-Datei ist :

if(!function_exists('get_post'))
{
require_once("../../../../wp-load.php");
}
$thepost = get_post($_GET["ID"]);
$thecontent = $thepost->post_content;
$thetitle = $thepost->post_title;
$thelink = get_permalink($_GET["ID"]);
?>
    <div id="cg-post-container" style="width:<?php echo get_cg_option('lightbox_width'); ?>px;">
    <div id="cg-post-title">
    <a href="<?php echo $thelink; ?>"><?php echo $thetitle; ?></a>
    </div>
    <div id="cg-post-content">  
            <?php echo $thecontent; ?>
    </div>          
</div>

In der aktuellen version des plugins, nur die posts Inhalt zeigt. Shortcodes funktionieren nicht, und embeded links nicht zeigen, bis. Auch gibt es keine Möglichkeit zu sehen, oder fügen Sie Kommentare hinzu. Ich bin bereit zum schreiben eines benutzerdefinierten single.php Datei für dieses und mein eigenes styling . Aber ich möchte nur wissen, der BESTE Weg, es zu tun und auch so kommunizieren die post-id (aus der $GET-variable single.php), um die lightbox.

Das problem mit den Kurzwahlnummern(und Sie haben ein problem mit dem Titel der mehrsprachigen blogs auch) nicht funktioniert, ist, dass Sie damit die Inhalte ohne Sie zu filtern. Also anstatt $thecontent = $thepost->post_content; sollten Sie $thecontent = apply_filters('the_content', $thepost->post_content);. Statt $thetitle = $thepost->post_title; haben, sollten Sie $thetitle = get_the_title($thepost->ID);. Möglicherweise müssen Sie auch Probleme mit anderen plugins nicht funktioniert, wenn Sie nicht die Kopf-und footer.php,, weil einige plugins, add-scripts.
Die Kurzwahlnummern werden jetzt richtig verarbeitet pro Ihren Kommentar. Auch ich möchte die Ereignis-hook wp_head .php-Datei (Also die plugins hinzufügen, dass einige Inhalte im head-Bereich arbeiten kann), aber dies bewirkt, dass jquery zu laden zweimal (einmal auf der Hauptseite und einmal in der lightbox). Dies bewirkt, dass die lightbox nicht mehr funktioniert.
Sie sollen dann einen iframe in lightbox, anstatt nur darum, den Inhalt in es - mögliche Lösung für Sie?

InformationsquelleAutor ansh | 2012-11-16

Schreibe einen Kommentar