จะแสดงข้อมูลที่กำหนดเองโดยใช้ PHP ใน Wordpress ได้อย่างไร

ขณะนี้ฉันกำลังเริ่มทำเว็บโปรเจ็กต์แรก และฉันคิดว่าฉันอาจทำมากเกินไปหากไม่มีประสบการณ์ที่เหมาะสมใน PHP + Wordpress

สิ่งที่ฉันพยายามบรรลุผลสำเร็จในโครงการนี้คือการมีเว็บไซต์ที่เรามีผู้ใช้สองคนที่แตกต่างกัน และผู้ใช้ 1 รายสามารถโพสต์ประเภทโพสต์ที่กำหนดเองผ่านแบบฟอร์ม ในขณะที่ผู้ใช้รายอื่นสามารถดูพวกเขาในฟีดที่กำหนดเองสำหรับประเภทโพสต์นั้น ฉันใช้ Wordpress เป็น CMS และฉันพยายามแก้ไขปัญหานี้โดยใช้ Wordpress และประเภทโพสต์แบบกำหนดเอง สิ่งที่ฉันตระหนักก็คือ มันยังต้องใช้ประสบการณ์ PHP พอสมควรในการใส่ Post Type ใน Wordpress loop และแสดงข้อมูลที่ถูกต้อง

มีคนบอกฉันว่าฉันควรจะใช้งาน Wordpress ได้ ทำงานในแบ็กเอนด์และสร้างทุกอย่างที่นั่น ดังนั้นฉันจึงเชื่อมต่อกับฐานข้อมูล MySQL และสร้างตัวแปรบางอย่างสำหรับข้อมูลที่ฉันต้องการในประเภทโพสต์ของฉัน

ฉันมีสามไฟล์จนถึงตอนนี้:

ไฟล์เทมเพลตสำหรับการส่ง:

$
<form action="http://videsignerweb.no/postform.php" enctype="multipart/form-data" method="post" id="oppdragform">
            <input type="text" id="oppdragtittel" name="tittel" />
            <br>
            <select name="oppdragstype" id="oppdragdropdown">
                <option value="idephoto">Idé til Photoshop</option>
                <option value="idehtml">Idé til HTML/CSS</option>
                <option value="ideword">Idé til Wordpress</option>
                <option value="photohtml">Photoshop til HTML/CSS</option>
                <option value="photoword">Photoshop til Wordpress</option>
                <option value="htmlword">HTML/CSS til Wordpress</option>
            </select>
            <br>
            <input type="radio" name="seo" value="Ja"/>Ja + kr 4000,-
            <br>
             <input type="radio" name="seo" value="Nei"/>Nei
            <br><br>
            <input type="radio" name="java" value="Ja"/>Ja + kr 1500,-
            <br>
             <input type="radio" name="java" value="Nei"/>Nei
            <br>
            <input type="file" name="psdfil" />
            <br>
            <input type="textarea" name="prosjektinfo" value="" />
            <br>
            <input type="date" name="dato" value="" />
            <br>




            <input type="submit" name="submit" value="Last opp ditt oppdrag" />

        </form>

postform.php:

 $
 <html>
 <body>
 <?php
 $connect = mysql_connect('videsignerweb.mysql.domeneshop.no', 'videsignerweb', '25zscHxj') or die ("Connection Faliure");
 mysql_select_db("videsignerweb") or die ("Database failure");

 $tittel = $_POST['tittel'];
 $oppdragstype = $_POST['oppdragstype'];
 $seo = $_POST['seo'];
 $java = $_POST['java'];
 $prosjektinfo = $_POST['prosjektinfo'];
 $dato = $_POST['dato'];



 echo $tittel;
 echo $oppdragstype;
 echo $seo;
 echo $java;
 echo $prosjektinfo;
 echo $dato;
 move_uploaded_file($_FILES["psdfil"]["tmp_name"],
 "uploads/" . $_FILES["psdfil"]["name"]);



 $filelocation="uploads/" . $_FILES["psdfil"]["name"];


 $queryreg = mysql_query("INSERT INTO oppdrag VALUES ('', '$tittel', '$oppdragstype', '$seo', '$java', '$prosjektinfo', '$dato', '$filelocation')");


 if ($_FILES["psdfil"]["error"] > 0)
 {
 echo "Error: " . $_FILES["psdfil"]["error"] . "<br />";
 }
 else
 {
 echo "Upload: " . $_FILES["psdfil"]["name"] . "<br />";
 echo "Type: " . $_FILES["psdfil"]["type"] . "<br />";
 echo "Size: " . ($_FILES["psdfil"]["size"] / 1024) . " Kb<br />";
 echo "Stored in: " . $_FILES["psdfil"]["tmp_name"];
 }
 ?>
 </body>
 </html>

และเทมเพลตสำหรับแสดงประเภทโพสต์:

 $
 <?php
        $connect = mysql_connect('videsignerweb.mysql.domeneshop.no', 'videsignerweb', '25zscHxj') or die ("Connection Faliure");
 mysql_select_db("videsignerweb") or die ("Database failure");


        $sSQL = "SELECT * FROM oppdrag";

 $rsResult = mysql_query($sSQL);

 while ($row = mysql_fetch_array($rsResult))

 {




 echo ("

 <header> {$row['tittel']}</header>
 <article> <br/>
 {$row['info']}

 <br/>
 {$row['type']}Ü

 </article>
 <footer>{$row['dato']}</footer>


 ");





 }



        ?>

หากใครสามารถช่วยฉันในเรื่องนี้ ฉันจะขอบคุณตลอดไป ฉันไม่แน่ใจว่าจะไปจากที่นี่ได้ที่ไหน และฉันประสบปัญหาในการค้นหาข้อมูลที่ถูกต้องผ่านการค้นหา

ไชโยไมเคิล


person michaelw90    schedule 07.06.2012    source แหล่งที่มา
comment
michaelw90 ฉันอยู่ในตำแหน่งเดียวกันกับที่คุณเป็นเมื่อคุณเขียนสิ่งนี้ คุณแก้ปัญหาได้หรือไม่? ฉันจะขอบคุณถ้าคุณสามารถสรุปสิ่งที่คุณทำหรือชี้ให้ฉันไปในทิศทางที่ถูกต้อง   -  person David    schedule 07.11.2014


คำตอบ (1)


ข้อความสำคัญคือ:

สิ่งที่ฉันพยายามบรรลุผลสำเร็จในโครงการนี้คือการมีเว็บไซต์ที่เรามีผู้ใช้สองคนที่แตกต่างกัน และผู้ใช้ 1 รายสามารถโพสต์ประเภทโพสต์ที่กำหนดเองผ่านแบบฟอร์ม ในขณะที่ผู้ใช้รายอื่นสามารถดูพวกเขาในฟีดที่กำหนดเองสำหรับประเภทโพสต์นั้น

โดย "ผู้ใช้" คุณหมายถึงผู้ที่ใช้ส่วนผู้ดูแลระบบของไซต์หรือกลุ่มผู้ใช้ที่จะใช้ส่วนหน้าของไซต์

สำหรับสิ่งส่วนใหญ่ที่เกี่ยวข้องกับ Wordpress คุณไม่จำเป็นต้องเล่นกับคำสั่ง SQL เลย และใช้ฟังก์ชัน wrapper ในตัวแทน

person Aram Kocharyan    schedule 07.06.2012
comment
ขอบคุณสำหรับการสรุปที่ง่ายขึ้นมาก :) จริงๆ แล้ว ฉันไม่อยากให้กลุ่มผู้ใช้ใดสามารถใช้ส่วนผู้ดูแลระบบได้ ดังนั้นจึงเป็นส่วนหน้าอย่างแน่นอน :) ประเด็นก็คือ ฉันกำลังดิ้นรนกับปัญหานี้มานานแล้ว และฉันพบว่ามันยากมากที่จะทำ (แม้ว่าฉันได้เรียนรู้มากมายและรู้สึกว่าฉันเข้าใจมากขึ้นเรื่อย ๆ แต่ยังไม่ถึงจุดนั้น ;) ) - person michaelw90; 08.06.2012