Πώς να εμφανίσετε κάτω από κάθε θέση στο WordPress 3 τυχαίες θέσεις;

  

4
Εκκινητής θέματος

Έχω ιστότοπο WordPress και κάτω από κάθε άρθρο (θέση) θέλω να εμφανίσω 3 τυχαία άρθρα (θέσεις), ώστε να μπορώ να συνδέσω όλες τις θέσεις μου. Θέλω αυτό να είναι ένας απλός κώδικας - που εμφανίζεται μόνο ως κείμενο με δυνατότητα κλικ - τίποτα φανταχτερό...

Μπορείτε παρακαλώ να βοηθήσετε;

Ίσως κάποιος κώδικας στο functions.php;

Ευχαριστώ

2 Απαντήσεις
3

Στο θέμα Child στο functions.php προσθέστε αυτές τις γραμμές κώδικα:

/* Shortcode for random posts */
/* The shortcode to put in any post/widget is [my-random-posts] */
function my_rand_posts() {
 
    $args = array(
        'post_type'      => 'post',
        'orderby'        => 'rand',
        'posts_per_page' => 3,
    );
 
    $the_query = new WP_Query($args);
    $string = "";
    if ($the_query->have_posts()) {
        $string .= '<ul>';
        while ($the_query->have_posts()) {
            $the_query->the_post();
            $string .= '<li><a href="' . get_permalink() . '" target="_blank">' . get_the_title() . '</a></li>';
        }
        $string .= '</ul>';
        /* Restore original Post Data */
        wp_reset_postdata();
    } else {
        $string .= 'no posts found';
    }
 
    return $string;
}
 
add_shortcode('my-random-posts', 'my_rand_posts');
add_filter('widget_text', 'do_shortcode');

Αυτός ο κώδικας θα δημιουργήσει shortcode που μπορείτε να βάλετε όποτε θέλετε! Στη γραμμή #8 (posts_per_page) μπορείτε να επιλέξετε πόσες δημοσιεύσεις θα εμφανίζονται - στην περίπτωσή μας: 3. 

Ο σύντομος κώδικας για να τοποθετήσετε σε οποιαδήποτε ανάρτηση / widget είναι: [my-random-posts]

Απολαύστε το!

2

Μπορείτε επίσης να δημιουργήσετε το δικό σας πρόσθετο WP προκειμένου να για να διατηρήσετε τον κώδικα και το shortcode σε περίπτωση που αλλάξετε/αλλάξετε το θέμα του WordPress.

Εδώ είναι ο κώδικας του WordPress plugin μου που δείχνει τις 3 τελευταίες δημοσιεύσεις (με τις ημερομηνίες στο τέλος 🙂 με τη χρήση του shortcode: [my-plugin-recent-posts]:

<?php
 
/*
Plugin Name: My plugin recent posts shortcode
Plugin URI:  https://mypluginrecentpostsshortcode.com 
Description: WP plugin for showing recent posts with a shortcode
Author: My plugin recent posts shortcode Ltd.
Version: 1.0
Author URI:  https://mypluginrecentpostsshortcode.com 
Text Domain: my-plugin-recent-posts-shortcode
Domain Path: /languages/
 */
 
function my_plugin_recent_posts_shortcode() {
    $buffer = '<h4>Recent Posts:</h4><ul>';
 
    $args = array(
        'post_type'      => 'post',
        'posts_per_page' => 3,
    );
 
    $q = new WP_Query( $args );
 
    while ( $q->have_posts() ) {
        $q->the_post();
        $buffer .= '<li><a href=" ' . get_the_permalink() . '">' . get_the_title() . '</a> - ' . get_the_date() . ' </li>';
    }
    wp_reset_postdata();
 
    $buffer .= '</ul>';
 
    return $buffer;
}
 
add_shortcode( 'my-plugin-recent-posts', 'my_plugin_recent_posts_shortcode' );

...και αυτό είναι το στιγμιότυπο οθόνης του ιστολογίου μου WordPress:

το wordpress plugin μου πρόσφατες θέσεις shortcode

Μοιράσου: