2016-08-28 2 views
0

Ich habe versucht, Informationen von WP für eine Weile jetzt zu bekommen, und ich kann es immer noch nicht zum Laufen bringen. Was ich versuche, ist, die Informationen aus einem Online-Lebenslauf zu bekommen und auf der Website anzuzeigen.Holen Sie Inhalt von WordPress zu PHP

Das Problem ist, dass ich nicht viel mit WP zuvor gearbeitet habe und ich kann nicht herausfinden, ob es einen besseren Weg als SQL-Extraktion gibt, um diese Informationen zu erhalten.

Dies ist der Code, den ich jetzt habe, es ist sehr einfach, aber funktioniert nicht.

$output = ' 

<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="style1.css"> 
</head> 
<body> 

<div id="header"> 
    <h1 class="title">'.the_custom_field('_candidate_name', 144).'</h1> 
    <ul class="contactInformation"> 
     <li id="fullName">//This is where the name should go</li> 
     <li id="adress">//I want to fetch the adress and echo it here etc.</li> 
     <li id="phoneNumber"></li> 
    </ul> 
    <div id="resumePicture"> 
     <img src="mVqghXM.jpg" height="auto" width="100px"> 
    </div> 
</div> 

<div id="education"> 
    <ul> 

    </ul> 
</div> 

<div id="experience"> 

</div> 


</body> 
</html>'; 

Ich habe versucht, sowie get_resume_field mit get_custom_field und sie in eine Variable setzen, aber ich erhalte eine Fehlermeldung, dass es ist nicht definiert sagt, und ich nehme an, dass ist, weil ich den WP Job Manager Feld-Editor nicht über Plugin.

Ich würde lieber einen anderen Weg finden, dies zu tun, entweder über eine andere WP-kompatible Funktion oder über SQL, anstatt dieses Plugin kaufen zu müssen.

Ich würde auch gerne einen von Ihnen, um mir kurz zu erklären, wie das WP-System/Datenbank aufgebaut ist, weil das immens helfen würde.

Vielen Dank!

EDIT: Ich habe den Weg gefunden, die Daten aus der Datenbank zu holen. Es war get_resume_field, aber was ich getan hatte, war, den meta_key direkt aus der Datenbank zu kopieren, also "_candidate_name", aber als ich den ersten Unterstrich wegnahm, funktionierte es. Vielen Dank, dass Sie beide Probleme gelöst haben. Prost!

Antwort

2

Verwenden Sie drei Dateien in Ihrem benutzerdefinierten PHP-Fil e, um alle wordpress Funktion zu erhalten und zu benutzen. Versuche dies.

include_once("/path/to/wordpress/wp-config.php"); 
include_once("/path/to/wordpress/wp-load.php"); 
include_once("/path/to/wordpress/wp-includes/wp-db.php"); 
+0

Das hat perfekt funktioniert, die Funktionen laufen jetzt wie sie sollen. Vielen Dank! – Grymfogel1

1

Sie haben gemacht, um den ganzen HTML in eine einzelne Variable zu sammeln, wie Sie brauchen.

Das Wichtigste ist, dass Sie die Variable ausgeben müssen, um die Ausgabe zu drucken.

Dies wird den Trick tun, wenn Sie es aus einer Funktion

function get_page() 
{ 
    $output = '<p>Welcome</p>'; 
    $output .= '<p>Again</p>'; 
    return $output; 
} 

Nach der Rückkehr zurückkehren müssen Sie die Anweisung echo durch Aufruf der Funktion

$test = get_page(); 
echo $test; 

Ausgang:

Welcome 

Again 
+0

Danke, das löste das Problem des das Echo an der Arbeit, ** aber **, das andere Problem, das ich habe ist, dass ich nicht die Informationen aus der Datenbank abrufen kann, wie ich will. Weißt du irgendeinen guten Weg, dies zu tun, vorzugsweise in WP integriert? – Grymfogel1

+0

Haben Sie die wp-config-Datei erstellt, um eine Verbindung mit dieser Seite herzustellen. Wenn nicht pls verbinden Sie es und dann allein die wp_queries funktioniert –

+0

Einschließlich der ** wp-config.php ** ist erforderlich, um die Daten aus Wordpress-Datenbank holen. Orelse wird es nie erreichen –

Verwandte Themen