Support » Fixing WordPress » replace the text of a post for Titles and URLs of a Custom post type

  • Hi everyone!
    I have begun to create a function to replace the text of a post for Titles and URLs of a Custom post type. I want to do as a wiki, but automatic.
    Here is my function:

    function replace_content_text_with_post_url($text){
      global $wpdb;
      $results = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'wiki'");
    
      if ( $results ) {
    	foreach ( $results as $post ) {
    	  $title = get_the_title();
    	  $permalink = get_permalink();
    	  $replace[$title] = '<a href="' . $permalink . '">' . $title . '</a>';
    	}
      }
    
      $text = str_replace(array_keys($replace), $replace, $text);
      return $text;
    }
    add_filter('the_content', 'replace_content_text_with_post_url');
    add_filter('the_excerpt', 'replace_content_text_with_post_url');
    add_filter('widget_text', 'replace_content_text_with_post_url');

    I tried without the query of the database and it works, but adding this does not work.
    Does anyone know why?
    Thank you!

  • The topic ‘replace the text of a post for Titles and URLs of a Custom post type’ is closed to new replies.