What Justin said. :)<div><br></div><div>Also note: foo.css files should *never* be dumped inline into an HTML document.</div><div><br></div><div>Chip<br><br><div class="gmail_quote">On Sat, Apr 23, 2011 at 11:56 AM, Justin Tadlock <span dir="ltr">&lt;<a href="mailto:justin@justintadlock.com">justin@justintadlock.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

  
    
  
  <div text="#000000" bgcolor="#ffffff">
    get_template_part() was never meant to allow anything other than a
    slug (not a directory and slug).  Westi (who created the function)
    has stated that this should be considered a bug.  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().  It&#39;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 href="http://core.trac.wordpress.org/ticket/15086" target="_blank">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.  CSS files must use the URI path, but
    those functions will use the directory path.  You should always use
    get_stylesheet_directory_uri() or get_template_directory_uri()
    (depending on the scenario).<div><div></div><div class="h5"><br>
    <br>
    On 4/22/2011 11:37 AM, Chip Bennett wrote:
    <blockquote 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 href="mailto:curtis@curtismchale.ca" target="_blank">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&#39;m reviewing a theme and I&#39;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(&#39;css/custom-css&#39;)?&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(
                &#39;/css/custom-css.css&#39; ), 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 href="http://www.curtismchale.ca" target="_blank">http://www.curtismchale.ca</a><br>
              Linkedin: <a href="http://www.linkedin.com/in/curtismchale" target="_blank">http://www.linkedin.com/in/curtismchale</a><br>
              Twitter: <a href="http://twitter.com/curtismchale" target="_blank">twitter.com/curtismchale</a><br>
              <br>
            </div>
            <br>
            _______________________________________________<br>
            theme-reviewers mailing list<br>
            <a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
            <a 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><fieldset></fieldset>
_______________________________________________
theme-reviewers mailing list
<a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a>
</pre>
    </blockquote>
  </div></div></div>

<br>_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a 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>