Störung von WordPress-Codes

Lesezeit: 2 Minuten

Benutzeravatar des Programmierers
Programmierer

Ich beabsichtige, auf meiner Website die Gesamtzahl der Posts und Kommentare auf der Website sowie die Gesamtzahl der auf meiner Website getätigten Käufe anzuzeigen. Die Codes, die ich geschrieben habe, lauten wie folgt:

//copy to functions.php

// Total Comment 
function site_total_comment_count() {
$num_comm = get_comment_count();
$num_comm = $num_comm['total_comments'];
echo $num_comm  ;}
add_shortcode('total_comment_count', 'site_total_comment_count');




// Total Completed Orders
function total_completed_Orders() {
$query = new WC_Order_Query( array(
    'limit' => 99999,
    'status'        => array( 'completed' ),
    'return' => 'ids',
) );
$orders = $query->get_orders();

return count( $orders ); }






// Copy to the desired page

<h2> All Orders:
<?php echo total_completed_Orders(); ?>
</h2>


<h2> All Comments:
<?php echo site_total_comment_count(); ?>
</h2>


<h2> All Posts:
<?php
    echo $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type="post" AND post_status="publish"");
    ?>
</h2>

Diese Codes funktionieren einzeln gut, aber wenn ich alle drei auf die Zielseite setze, werden die Statistiken falsch angezeigt.

Können Sie mir einen Code schreiben, der die korrekten Statistiken dieser drei Artikel von meiner Website anzeigt?

  • Dieser Code macht nicht viel Sinn. Sie haben Funktionen, aber Sie rufen sie nirgendwo auf. Sie sollten diese Funktionen besser einbauen functions.php und sie dann in Ihrer Vorlage aufrufen. Aber KIKO wies darauf hin, dass diese etwas unvollständig sind. EIN return wird nichts an den Browser drucken. Und Ihre Kommentarfunktion hat eine echoaber Sie rufen die Funktion nicht auf. Bearbeiten Ihre Codebearbeitung hat es etwas schlimmer gemacht – site_total_comment_count() schon echoes. Sie müssen es nicht wiederholen, wenn Sie es anrufen.

    – Desinformation

    14. November um 18:27 Uhr


Sie können eine erstellen benutzerdefinierter Kurzcode.

Probieren Sie dies in Ihrer Datei functions.php aus:

add_shortcode('custom_shortcode', 'kb_get_details');
function kb_get_details()
{
    //For total post.
    global $wpdb;
    $total_post = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type="post" AND post_status="publish"");

    //For total comments.
    $num_comm  = get_comment_count();
    $total_cmt = $num_comm['total_comments'];

    //For total orders.
    $query = new WC_Order_Query(array(
        'limit'  => 99999,
        'status' => array('completed'),
        'return' => 'ids',
    ));
    $orders       = $query->get_orders();
    $total_orders = count($orders);

    ?>
    <h2>All Posts   : <?php esc_html_e($total_post); ?></h2>
    <h2>All Comments: <?php esc_html_e($total_cmt); ?></h2>
    <h2>All Orders  : <?php esc_html_e($total_orders); ?></h2>
    <?php
}

Danach kann dieser Shortcode direkt aus dem Backend zu Ihrer Zielseite hinzugefügt werden. Sie können es auch zu jeder benutzerdefinierten Vorlage hinzufügen, indem Sie verwenden do_shortcode('[custom_shortcode]');

1434700cookie-checkStörung von WordPress-Codes

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy