Το WordPress είναι αναμφισβήτητα μια ευρέως διαδεδομένη πλατφόρμα διαχείρισης περιεχομένου (λέγε με CMS).
Είτε το χρησιμοποιούμε σαν τη “ραχοκοκκαλιά” του blog μας είτε ολόκληρου του website μας, σίγουρα κάποια στιγμή αναρωτηθήκαμε αν μπορούμε να εμφανίσουμε (δυναμικά πάντα) τα άρθρα μας και εκτός της εγκατάστασης του WordPress. Με απλές γνώσεις της γλώσσας PHP και του WordPress API, ναι, μπορούμε να το κάνουμε!
Δεδομένα
Έστω λοιπόν οτι το website μας είναι το www.παραδειγμα.com και το blog μας (δηλαδή ο φάκελος εγκατάστασης του WordPress) είναι www.παραδειγμα.com/blog/. Έστω επίσης οτι η σελίδα στην οποία θέλουμε να εμφανίσουμε τα τελευταία άρθρα είναι η: www.παραδειγμα.com/index.php (ναι, πρέπει να είναι .php και όχι .html, μπορείτε να την μετονομάσετε αρκεί να βεβαιωθείτε οτι εξακολουθεί να δουλεύει!)
Καλώντας το wp-load.php
Για αρχή, θα ανοίξουμε με ένα πρόγραμμα επεξεργασίας (γίνεται και με το κοινό notepad των Windows) τη σελίδα index.php στην οποία θέλουμε να εμφανίσουμε τα άρθρα μας. Έπειτα, θα “καλεσουμε” ένα αρχείο του WordPress γράφοντας τον παρακάτω κώδικα μεσα στο index.php:
<?php
define('WP_USE_THEMES', false); // Να μην χρησιμοποιηθεί το θέμα (template)
require_once('blog/wp-load.php'); // Καλούμε το wp-load.php
query_posts('showposts=3'); // Εμφάνισε 3 άρθρα
?>
Προσέξτε οτι καλώ το wp-load.php από τον φάκελο εγκατάστασης του WordPress, που στο παράδειγμά μας είναι blog/ (απλά αντικαταστήστε το blog/ με το δικό σας φάκελο). Επίσης, αλλάζοντας το showposts=3
σε showposts=4
ή showposts=5
κ.ο.κ. θα εμφανίσουμε 4 ή 5 posts αντίστοιχα.
Εμφανίζοντας τα τελευταία άρθρα
Είμαστε λοιπόν έτοιμοι να εμφανίσουμε τα post μας. Θα χρησιμοποιήσουμε μια “επανάληψη” ως εξής:
<?php while (have_posts()): the_post(); ?> // Επανάληψη: Όσο βρίσκεις posts
<h2><?php the_title(); ?></h2> // Τίτλος του κάθε post
<small><?php the_time('l jS F, Y') ?></small><br /> // Ημερομηνία δημοσίευσης
<?php the_excerpt(); ?> // Η περίληψη του κάθε post
<p><a href="<?php the_permalink(); ?>">Διαβάστε περισσότερα...</a></p> // Σύνδεσμος προς το κάθε post
<?php endwhile; ?> // Τέλος επανάληψης
Αυτό ήταν! Με λίγες γραμμές κώδικα μπορούμε να ενσωματώσουμε το blog μας παντού μέσα στο website μας!
Ολόκληρος ο κώδικας
Για λόγους ευκολίας παραθέτω ξανά ολοκληρωμένο τον κώδικα:
<?php
define('WP_USE_THEMES', false);
require_once('blog/wp-load.php');
query_posts('showposts=3');
?>
<?php while (have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<small><?php the_time('l jS F, Y') ?></small><br />
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>">Διαβάστε περισσότερα...</a></p>
<?php endwhile; ?>
Σημείωση: Υπάρχει και τρόπος να εμφανίσουμε τα τελευταία posts από WordPress που βρίσκεται σε άλλο website, αλλά επειδή υπάρχουν περιορισμοί στην εγκατάσταση της php του κάθε server που δεν το επιτρέπουν, δεν δουλεύει παντού.
Σημείωση: Μην βάζετε keywords στο πεδίο για το όνομα καθώς επίσης και links προς άσχετες ιστοσελίδες με τη θεματολογία του άρθρου. Οι διαχειριστές του ifeed θα μαρκάρουν αυτόματα αυτά τα σχόλια ως spam!
Σωτήρη καλησπέρα,
πολύ καλό το άρθρο σου. Θα ήθελα να σε ρωτήσω αν υπάρχει τρόπος η παραπάνω διαδικασία να γίνει με κάποιο plugin στο wordpress ή αν γίνεται να το κάνουμε χωρίς να πειράξουμε κώδικα…
Σωτήρη καλησπέρα και από εμένα, και καλή αρχή!
Εγώ θα ήθελα να σε ρωτήσω, τι ακριβώς εννοείς λέγοντας τελευταία post “έξω από το blog”;
Αλέξανδρε δεν υπάρχει κάποιο plugin γιατί η διαδικασία που περιέγραψα δεν αφορά το WordPress αυτό καθεαυτό, αλλά websites που έχουν και WordPress και άλλες σελίδες ταυτόχρονα, που να μην τις υποστηρίζει κάποιο CMS.
Κάποιες εταιρίες π.χ. έχουν ένα “στατικό” website π.χ. http://www.etairia.com και φτιάξανε κάποια στιγμή κι ένα blog σε άλλο φάκελο στο server τους, π.χ. http://www.etairia.com/wordpress/ ή http://www.etairia.com/blog/
Ή άν έχουμε μια landing page και θέλουμε να εμφανίζουμε εκεί τα τελευταία άρθρα, και μετά να οδηγούμε τον επισκέπτη στο WordPress-powered website μας.
π.χ. http://www.paulund.co.uk/index.php είναι .php σελίδα και “τραβάει” τα τελευταία άρθρα από το http://www.paulund.co.uk/blog/ :μόνο μέσα στο blog/ τρέχει WordPress.
Αρτέμη ελπίζω να σε κάλυψα!
Ευχαριστώ Σωτήρη, απλώς το είχα απορία για το plugin. Αυτό ίσως να είναι και ένα από τα αρνητικά στοιχεία του wordpress ότι άτομα χωρίς τεχνικές γνώσεις δύσκολα θα έκαναν κάτι τέτοιο. Παρόλα αυτά, το wordpress πιστεύω ότι είναι η καλύτερη λύση αυτή την περίοδο με την τροπή που έχει πάρει το Joomla.
Με κάλυψες πλήρως Σωτήρη, σ’ευχαριστώ!
Βασικά είναι πανεύκολο να φτιάξεις ένα τέτοιο plugin. Παράξενο να μην υπάρχει.
ευκαιρία να κάνεις ένα
Δεν νομίζω πως θα χρειαστεί σε κάποιον. Παρά είναι απλό
simple is hard