Make WordPress Core

Changes between Version 3 and Version 4 of Ticket #53060, comment 2


Ignore:
Timestamp:
04/19/2021 08:21:58 PM (4 years ago)
Author:
megphillips91
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #53060, comment 2

    v3 v4  
    1111
    1212The request is not because I cannot achieve this in some other way. (I should probably be using WP Comment Query in the below as you mentioned. The request is driven by my own (and I hope others') sincere desire to make data deletion a priority and a simple thing to achieve.
    13 
    14 {{{#!php
    15 <?php
    16 function get_my_comments(){
    17     global $wpdb;
    18     $user_id = get_current_user_id();
    19     $comment_results = $wpdb->get_results("SELECT comment_post_id FROM wp_comments WHERE user_id = $user_id");
    20     $comments = array();
    21     foreach($comment_results as $result){
    22         $comments[] = $result->comment_post_id;
    23     }
    24     return $comments;
    25 }
    26 
    27 
    28 function profile_comments(){
    29     ob_start();
    30     $comments = get_my_comments();
    31     $args = array(
    32         'post__in' => $comments
    33         );
    34     $the_query = new WP_Query( $args );
    35 
    36     if ( $the_query->have_posts() ):
    37             while ( $the_query->have_posts() ):
    38             $the_query->the_post();
    39 
    40                         /*
    41                          * Include the component stylesheet for the content.
    42                          * This call runs only once on index and archive pages.
    43                          * At some point, override functionality should be built in similar to the template part below.
    44                          */
    45                         wp_print_styles( array( 'hatterassailing-content' ) ); // Note: If this was already done it will be skipped.
    46 
    47                         /*
    48                          * Include the Post-Type-specific template for the content.
    49                          * If you want to override this in a child theme, then include a file
    50                          * called content-___.php (where ___ is the Post Type name) and that will be used instead.
    51                          */
    52                         get_template_part( 'template-parts/content', 'archive' );
    53 
    54                 endwhile;
    55                 echo '<div class="entry-footer">';
    56                 the_posts_navigation(
    57                         array(
    58                                 'prev_text' => '<div class="post-navigation-sub"><span><i class="fas fa-backward"></i></span> Older Posts</div>',
    59                                 'next_text' => '<div class="post-navigation-sub">Newer Posts <span><i class="fas fa-forward"></i></span></div>',
    60                         )
    61                 );
    62                 echo '</div>';
    63         else :
    64 
    65                 get_template_part( 'template-parts/content', 'none' );
    66 
    67         endif;
    68     $content = ob_get_contents();
    69     ob_end_clean();
    70     return $content;
    71 }
    72 }}}