Wordpress check if any part of slug exists









up vote
-1
down vote

favorite












I'm using this code block below:



function the_slug_exists($post_name) 
global $wpdb;
if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "'", 'ARRAY_A'))
return true;
else
return false;




Usage:



if (the_slug_exists($term)) :
echo 'Ok';
endif;


Which seems to work fine. I want to altar the code to check if any part of the slug exists. For example the word "school" . I want to check all Wordpress pages to see if any page has the word "school" in it.



I do know Wordpress also has the function 'get_page_by_title' but I don't believe it will retrieve anything other than the exact title.










share|improve this question

























    up vote
    -1
    down vote

    favorite












    I'm using this code block below:



    function the_slug_exists($post_name) 
    global $wpdb;
    if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "'", 'ARRAY_A'))
    return true;
    else
    return false;




    Usage:



    if (the_slug_exists($term)) :
    echo 'Ok';
    endif;


    Which seems to work fine. I want to altar the code to check if any part of the slug exists. For example the word "school" . I want to check all Wordpress pages to see if any page has the word "school" in it.



    I do know Wordpress also has the function 'get_page_by_title' but I don't believe it will retrieve anything other than the exact title.










    share|improve this question























      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      I'm using this code block below:



      function the_slug_exists($post_name) 
      global $wpdb;
      if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "'", 'ARRAY_A'))
      return true;
      else
      return false;




      Usage:



      if (the_slug_exists($term)) :
      echo 'Ok';
      endif;


      Which seems to work fine. I want to altar the code to check if any part of the slug exists. For example the word "school" . I want to check all Wordpress pages to see if any page has the word "school" in it.



      I do know Wordpress also has the function 'get_page_by_title' but I don't believe it will retrieve anything other than the exact title.










      share|improve this question













      I'm using this code block below:



      function the_slug_exists($post_name) 
      global $wpdb;
      if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "'", 'ARRAY_A'))
      return true;
      else
      return false;




      Usage:



      if (the_slug_exists($term)) :
      echo 'Ok';
      endif;


      Which seems to work fine. I want to altar the code to check if any part of the slug exists. For example the word "school" . I want to check all Wordpress pages to see if any page has the word "school" in it.



      I do know Wordpress also has the function 'get_page_by_title' but I don't believe it will retrieve anything other than the exact title.







      php wordpress






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 9 at 18:46









      Michael Vincent

      1




      1






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          change your SQL query to is LIKE instead of =



          function the_slug_exists($post_name) 
          global $wpdb;
          if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name LIKE '%" . $post_name . "%'", 'ARRAY_A'))
          return true;
          else
          return false;







          share|improve this answer




















          • In the function would I add something like this right before the if statement: $post_name = 'school';
            – Michael Vincent
            Nov 9 at 18:58










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53231666%2fwordpress-check-if-any-part-of-slug-exists%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          1
          down vote













          change your SQL query to is LIKE instead of =



          function the_slug_exists($post_name) 
          global $wpdb;
          if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name LIKE '%" . $post_name . "%'", 'ARRAY_A'))
          return true;
          else
          return false;







          share|improve this answer




















          • In the function would I add something like this right before the if statement: $post_name = 'school';
            – Michael Vincent
            Nov 9 at 18:58














          up vote
          1
          down vote













          change your SQL query to is LIKE instead of =



          function the_slug_exists($post_name) 
          global $wpdb;
          if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name LIKE '%" . $post_name . "%'", 'ARRAY_A'))
          return true;
          else
          return false;







          share|improve this answer




















          • In the function would I add something like this right before the if statement: $post_name = 'school';
            – Michael Vincent
            Nov 9 at 18:58












          up vote
          1
          down vote










          up vote
          1
          down vote









          change your SQL query to is LIKE instead of =



          function the_slug_exists($post_name) 
          global $wpdb;
          if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name LIKE '%" . $post_name . "%'", 'ARRAY_A'))
          return true;
          else
          return false;







          share|improve this answer












          change your SQL query to is LIKE instead of =



          function the_slug_exists($post_name) 
          global $wpdb;
          if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name LIKE '%" . $post_name . "%'", 'ARRAY_A'))
          return true;
          else
          return false;








          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 9 at 18:51









          mrben522

          1348




          1348











          • In the function would I add something like this right before the if statement: $post_name = 'school';
            – Michael Vincent
            Nov 9 at 18:58
















          • In the function would I add something like this right before the if statement: $post_name = 'school';
            – Michael Vincent
            Nov 9 at 18:58















          In the function would I add something like this right before the if statement: $post_name = 'school';
          – Michael Vincent
          Nov 9 at 18:58




          In the function would I add something like this right before the if statement: $post_name = 'school';
          – Michael Vincent
          Nov 9 at 18:58

















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53231666%2fwordpress-check-if-any-part-of-slug-exists%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

          Syphilis

          Darth Vader #20