2017-09-20 2 views
0

Ich versuche, einen Shortcode von einer Seite zu erstellen, die sich derzeit im Back-End befindet. Die Seite enthält mehrere Felder als Teil eines Formulars, das eine Anfrage erstellt. Ich möchte jetzt die gleiche Seite am Frontend haben. Ich habe versucht, die Syntax des Erstellens eines Shortcodes von einer Funktion nach dem Lesen über shortocdes, seine api und doc und einige verschiedene Tuts online zu folgen.Erstellen eines Shortcodes von einer Backend-Seite

^Der obige Versuch hat nicht funktioniert und ich bekomme keine Ausgabe, wenn ich den Shortcode in eine neue Seite einfüge.

Sie können feststellen, dass die Funktion, die ich versuche, 'load_custom_wp_admin_style' zu verwenden, einen Nullwert zurückgibt und Hooks verwendet.

This ist die Datei, die die Funktion enthält.

Antwort

0

Versuchen Sie, Datei wie unten Code einzuschließen. Ich habe Ihre Datei zu mir nach dem Plugin URL verwenden musst es scheint, wie Sie das Plugin

wp_register_style('your_namespace', plugins_url('style.css',__FILE__)); 
wp_enqueue_style('your_namespace'); 
wp_register_script('your_namespace', plugins_url('your_script.js',__FILE__)); 
wp_enqueue_script('your_namespace'); 
+0

Ich glaube nicht, dass das Problem ist. Die Seite funktioniert einwandfrei in wp-admin im Backend. Was ich nicht erreichen kann, ist einen Shortcode zu erstellen und ihn in eine neue Wordpress-Seite einzubinden. – R1ddler

0

Unter der Annahme, dass die Seite, die Sie auf dem Frontend angezeigt werden sollen entwickeln eine normale Wordpress Seite ist - auf den Seiten erstellt Registerkarte, Post-Typ-Seite.

Sehr einfach können Sie einfach den folgenden PHP-Code verwenden es in einer Vorlage enthalten:

<?php 
$page = get_post(192994); 
echo $page->post_content; 
?> 

Wenn es ein Shortcode sein muss Sie diese in Ihre functions.php hinzufügen:

function output_page_function($atts) { 
    $page_id = $atts['page_id']; 

    if (!$page_id) return false; 

    $page = get_post($page_id); 

    return $page->post_content; 
} 
add_shortcode('output_page', 'output_page_function'); 

und verfügen über eine Kurzwahlnummer, wo (mit 'page_id' Attribut)

[output_page page_id=192994] 

gewünscht Wenn es keine WordPress-Seite, sondern ein tatsächlicher wp-Admin-Bildschirm, dann wäre das wesentlich schwieriger/nicht möglich.

+0

Es ist ein wp-Admin-Bildschirm, der ein Formular enthält, das mehrere acf-Felder und eine Senden-Schaltfläche hat. – R1ddler

Verwandte Themen