<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    get_template_part() was never meant to allow anything other than a
    slug (not a directory and slug).&nbsp; Westi (who created the function)
    has stated that this should be considered a bug.&nbsp; If you look at the
    inline documentation for get_template_part() in the
    wp-includes/general-template.php file, the documentation clearly
    states that the first parameter of the function should be a *slug*.<br>
    <br>
    Basically, get_template_part() is a generic version of get_header(),
    get_footer(), and get_sidebar().&nbsp; It's meant to work in a similar
    fashion with the difference being that you can also define the slug.
    <br>
    <br>
    There is a ticket trying to address the issue of sub-directories and
    get_template_part() right now:<br>
    <a class="moz-txt-link-freetext" href="http://core.trac.wordpress.org/ticket/15086">http://core.trac.wordpress.org/ticket/15086</a><br>
    <br>
    Until that ticket has been closed and a resolution decided upon,
    locate_template() would be the most correct option for including
    templates within sub-directories.<br>
    <br>
    Now, for the question of including CSS files, neither of the
    functions should be used.&nbsp; CSS files must use the URI path, but
    those functions will use the directory path.&nbsp; You should always use
    get_stylesheet_directory_uri() or get_template_directory_uri()
    (depending on the scenario).<br>
    <br>
    On 4/22/2011 11:37 AM, Chip Bennett wrote:
    <blockquote
      cite="mid:BANLkTikkK8UX3VTCUnb0cVM=oBmBcrgAFA@mail.gmail.com"
      type="cite">I believe the use of get_template_part() is acceptable
      for including files in subdirectories.
      <div><br>
      </div>
      <div>However, CSS should *always* be enqueued and output via the
        wp_print_styles hook, rather than dumped directly into the
        template.</div>
      <div><br>
      </div>
      <div>Chip<br>
        <br>
        <div class="gmail_quote">On Fri, Apr 22, 2011 at 11:34 AM,
          Curtis McHale <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:curtis@curtismchale.ca">curtis@curtismchale.ca</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
            0.8ex; border-left: 1px solid rgb(204, 204, 204);
            padding-left: 1ex;">
            I'm reviewing a theme and I've found uses of
            get_template_part where I believe that locate_template is
            the proper item. Specifically the code below loads the
            custom stylesheet.
            <div><br>
            </div>
            <div>
              <div>&lt;?php get_template_part('css/custom-css')?&gt;</div>
              <div><br>
              </div>
              <div>It was my understanding that in this case we should
                use:</div>
              <div><br>
              </div>
              <div>&lt;?php locate_template( array(
                '/css/custom-css.css' ), 1); ?&gt;</div>
              <div><br>
              </div>
              <div>and that get_template part was to call a file in the
                same directory like loop-main.php. Is there established
                best practice and if so what is it? Is the use above an
                okay way to call a custom stylesheet in to the theme? If
                not what way is currently advised?</div>
              <br>
              Curtis McHale<br>
              PH: 604.751.3482<br>
              <a moz-do-not-send="true"
                href="http://www.curtismchale.ca" target="_blank">http://www.curtismchale.ca</a><br>
              Linkedin: <a moz-do-not-send="true"
                href="http://www.linkedin.com/in/curtismchale"
                target="_blank">http://www.linkedin.com/in/curtismchale</a><br>
              Twitter: <a moz-do-not-send="true"
                href="http://twitter.com/curtismchale" target="_blank">twitter.com/curtismchale</a><br>
              <br>
            </div>
            <br>
            _______________________________________________<br>
            theme-reviewers mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
            <a moz-do-not-send="true"
              href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
              target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
theme-reviewers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a>
<a class="moz-txt-link-freetext" href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a>
</pre>
    </blockquote>
  </body>
</html>