Ö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.
$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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die externe Seite ist eine genaue Seite, die ist nicht zu ändern die ganze Zeit, Ihre Lösung ist einfach. Erstellen Sie Ihre Seite, sagen wir mal :
http://yoursite.com/yourpage
. Erstellen Sie eine Seite Vorlage mit dem Namenpage-yourpage.php
(mit dem gleichen Präfix wie der name der Seite, bevor.php
) und in diesem template (Sie können die Kopie vonsingle.php
), einfach löschenget_header()
undget_footer()
+ fügen Sie fehlende tags, wenn nötig (zum schließenbody
undhtml
). Rufen Sie diese Seite (http://yoursite.com/yourpage
) mit der lightbox-link. Alle Kurzwahlnummern, etc. wird Arbeit. Getan.Ansonsten, wenn du Zugriff auf den AJAX-Aufruf, anstatt den Aufruf der url, rufen Sie einen Behälter im inneren. Statt also so etwas wie :
nennen :
InformationsquelleAutor barakadam