Uteslut avdelningar från Thesis etta med querymanipulation

Ikväll kastade jag ut Composito till förmån för nya Thesis 1.6.

Thesis är ett fantastiskt ramverk till WordPress som gör det väldigt enkelt att kroka på funktionalitet utan att modifiera corefiler.

Eftersom Thesis inte erbjuder möjligheten att utesluta inlägg från enskilda kategorier blev jag dock tvungen att manipulera WordPress queryloop för att dölja alla autogenererade inlägg i avdelningen länkdumpar från bloggens etta.

( I exemplet nedan tas även avdelningen bort från min feed genom kontrollen is_feed() )

Så här enkelt var det (från min custom_functions.php):

function thesis_cb_exclude_category()
{
  // exclude category 57 from the frontpage and feed-loop
  global $wp_query;
  if( is_home() || is_feed() )
      {  $wp_query->query_vars['cat'] = '-57';   }
}
add_action('pre_get_posts', 'thesis_cb_exclude_category' );

5 thoughts on “Uteslut avdelningar från Thesis etta med querymanipulation

  1. Hur mycket kostade Thesis?
    Jag har sett på deras hemsida att det kostar några hundralappar. Men sen har jag sett att det går att ladda ner Thesis gratis.

    1. En vanlig Thesis-licens kostar $87, men jag har utvecklarlicensen som ger rätt till obegränsat med egna installationer, den kostar $164 (då kan man även köpa billigare licenser åt kunder för $40 eller så).

      Thesis har även ett affliateprogram där du får betalt för det kunder som du raggar upp. Om du t.ex. handlar via den här länken får jag en rejäl cut.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

Följande HTML-taggar och attribut är tillåtna: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>