kostenloser Webspace werbefrei: lima-city


Wordpress Kategorie ID manuell ändern?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    stricon

    stricon hat kostenlosen Webspace.

    Huhu,

    ich benutze seit heute ein wordpress theme, das zwei kategorien (headline und featured) benötigt, um artikel in diesen kategorien sozusagen als die schlagzeilen mit grossem bild ganz oben darzustellen und die restlichen posts kommen drunter.

    nun würd ich im interesse schöner urls die kategorie ids dieser beiden kategorien gern auf 1000 oder so setzen, weil für das erstellen der url der name der kategorie mit der geringsten id benutzt wird und ich später sicher noch auf die idee kommen werde, neue kategorien einrzurichten.

    wie mach ich das am besten?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. w******s

    Also ich gebe jetzt mal ehrlich zu, ich hab deine Ausführungen nur teilweise verstanden.

    1.) Welches WordPress Theme? Oder ist das ein Plugin?
    2.) Ob die ID 1 oder 1000 ist macht keine "schöne" URL aus. Siehe "sprechende URLs"

    Du kannst beliebig neue Kategorien einrichten. Das ganze wird in der Datenbank mit auto_increment gelöst und sollte dich eigentlich nicht interessieren.
  4. Autor dieses Themas

    stricon

    stricon hat kostenlosen Webspace.

    in dem theme werden alle beitraege, die ich unter headline ablege mit grossem bild am kopf der seite angezeigt, solange bis ich einen neuen artikel als headline tagge.

    wordpress benutzt immer die kategorie mit der geringsten id um daraus die url zu basteln, wenn ein post mehreren katagorien zugeordnet ist.

    ich will aber nie eine url mit "headline" darin..

    daher kann ich zwar jetzt alle kategorien anlegen und erst dann die kategorie headline...

    schwierig wirds aber wenn ich spaeter neue kategorien erstelle..

    ist das verstaendlich?
  5. w******s

    stricon schrieb: ist das verstaendlich?
    Nein!

    Du könntest ja einfach mal den Link posten zu deiner Problem-Seite, zu dem WordPress Theme!

    stricon schrieb: solange bis ich einen neuen artikel als headline tagge.
    Jetzt auf einmal spielen die WordPress-Tags eine Rolle!

    stricon schrieb: wordpress benutzt immer die kategorie mit der geringsten id um daraus die url zu basteln, wenn ein post mehreren katagorien zugeordnet ist.
    Wenn die Kategorie Kinder hat, sollte das Kind hinten stehen. Wobei das letztlich darauf ankommt, wie man die Permalinks darstellen lässt.

    Ich glaube, so langsam verstehe ich, was du meinst. Trotzdem wären mehr Informationen (Links) nützlich.
  6. Autor dieses Themas

    stricon

    stricon hat kostenlosen Webspace.

    tags spielen keine rolle. man muss auma zwischen den zeilen lesen ;-)

    weiss nicht ob dir links da viel bringen. ich ziehe meinen blog grad auf wordpress um. versuchshalber is aber erst ein artikel online. aber nunja.. wenne meinst:

    stricon.de

    klickt man dort nun auf den artikel ist die url artig: http://stricon.de/berlin/du-bist-deutschland/

    will ich den artikel unter "frisch serviert" haben, muss er neben der kategorie "berlin" auch in der kategorie "headline" sein. soweit kein problem.. kategorie berlin hat eine niedrigere id als kategorie headline.

    für jede neue kategorie die ich jetzt anlege ist es aber nicht mehr der fall.

    die url wuerde dann lauten

    http://stricon.de/headline/du-bist-deutschland/

    das ist dumm...

    nun habe ich in der tat die entsprechenden felder in der datenbank gefunden und die id's der kategorie "headline" auf 55555 gesetzt.

    neue kategorie "kunst" erstellt und:

    id ist 55556

    das heisst kein post, der in "headline" und "kunst" gleichzeitig ist wird die url mit "kunst" haben

    :redface:
    ätzend
  7. w******s

    Jetzt habe ich das Problem verstanden, manchmal dauert das eben etwas länger.

    stricon schrieb: nun habe ich in der tat die entsprechenden felder in der datenbank gefunden und die id's der kategorie "headline" auf 55555 gesetzt. neue kategorie "kunst" erstellt und: id ist 55556
    Joar, das wäre auch meine Idee gewesen, allerdings habe ich da wohl vergessen, dass auto_increment die ID erhöht, welche am höchsten ist. Ob man das umgehen kann, weiß ich nicht.

    Versuchs doch mal mit einem anderen Ansatz: Warum ist diese Kategorie "headline" so wichtig? Also du willst "Schlagzeilen" haben mit "großem Bild". Diese Schlagzeilen stehen unter diesem "Außerdem"? Und dort sollen nur Beiträge erscheinen, die in der Kategorie "headline" liegen?

    Meine Idee wäre jetzt das ganze umzuschreiben, dass nicht die Kategorie "headline", sondern das Schlagwort "headline" benutzt wird um solch einen "Featured Post" anzeigen zu lassen. Ich schätze mal das ganze liegt in einem "query" (Loop) , dazu müsste man nur eine Bedingung hinzufügen, dann würde das über die Tags funktionieren.

    Schau mal in die index.php des Templates, dort müssten in der div-Box mit der ID "headline" und "featured" die Loops stehen. Kannst ja einfach mal posten, was dort drinne steht und dann nochmal erklären, was damit bewirkt werden soll.
  8. Autor dieses Themas

    stricon

    stricon hat kostenlosen Webspace.

    das mit den tags hoert sich super an.. ich finde die kategorien "headline" und "featured" (das sind die links mit bild auf der rechten seite) eh nicht so super... waere super wenn das ginge..


    <?php get_header(); ?>

    <?php if(!is_paged()) { ?>

    <div id="top" class="clearfloat">

    <div id="headline">
    <H3>FRISCH SERVIERT</H3>
    <?php query_posts("showposts=1&category_name=Headline"); ?>
    <?php while (have_posts()) : the_post(); ?>

    <div class="title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></div>
    <div class="meta">[<?php the_time('j M Y') ?> | <?php comments_popup_link('No Comment', 'One Comment', '% Comments');?> | <?php if(function_exists('the_views')) { the_views(); } ?>]</div>
    <?php $values = get_post_custom_values("Headline");?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=300&h=275&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="300px" height="275px" /></a>
    <?php the_excerpt(); ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Read the full story &raquo;</a>
    <?php endwhile; ?>
    </div>

    <div id="featured">

    <H3>AUSSERDEM:</H3>

    <?php query_posts("showposts=4&category_name=Featured"); $i = 1; ?>


    <?php while (have_posts()) : the_post(); ?>
    <div class="clearfloat">
    <?php $values = get_post_custom_values("Image");
    if (isset($values[0])) { ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=100&h=65&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="100px" height="65px" /></a>
    <?php } ?>
    <div class="info"><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a>
    <div class="meta">[<?php the_time('j M Y') ?> | <?php comments_popup_link('No Comment', 'One Comment', '% Comments');?> | <?php if(function_exists('the_views')) { the_views(); } ?>]</div>

    </div>
    </div>

    <?php endwhile; ?>

    </div>

    </div>

    <div id="middle" class="clearfloat">
    <h3>KATEGORIEN:</H3>
    <?php $display_categories = array(3,55556,7,8,11); $i = 1;
    foreach ($display_categories as $category) { ?>

    <div id="cat-<?php echo $i; ?>" class="category">
    <?php query_posts("showposts=1&cat=$category")?>
    <span class="cat_title"><a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?></a></span>
    <a href="<?php echo get_category_link($category);?>"><?php echo category_description($category); ?></a>
    </div>

    <?php $i++; ?>
    <?php } ?>

    </div>

    <?php } ?>

    <div id="bottom" class="clearfloat">

    <div id="front-list">

    <?php
    $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts("cat=-27,-28&paged=$page&posts_per_page=5"); ?>

    <?php while (have_posts()) : the_post(); ?>

    <div class="clearfloat">
    <h3 class=cat_title><?php the_category(', '); ?> &raquo</h3>
    <div class="title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></div>
    <div class="meta">[<?php the_time('j M Y') ?> | <?php comments_popup_link('No Comment', 'One Comment', '% Comments');?> | <?php if(function_exists('the_views')) { the_views(); } ?>]</div>

    <div class="spoiler">
    <?php $values = get_post_custom_values("Image");
    if (isset($values[0])) { ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=150&h=150&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="150px" height="150px" /></a>
    <?php } ?>

    <?php the_excerpt(); ?>
    </div>

    </div>

    <?php endwhile; ?>

    <div class="navigation">
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
    else { ?>

    <div class="right"><?php next_posts_link('Next Page &raquo;') ?></div>
    <div class="left"><?php previous_posts_link('&laquo; Previous Page') ?></div>
    <?php } ?>

    </div>

    </div>


    <?php get_sidebar(); ?>

    </div>

    <?php get_footer(); ?>
  9. Du kannst die URLs in Wordpress anpassen, indem zB das Datum und nicht die Kategorie mit aufgenommen wird. Finde ich persönlich sowieso schöner und das löst dein Problem auf elegante Weise, denn in der WP Datenbank was zu verändern (und das ist deine einzige Möglichkeit die IDs zu tauschen) kann auch höllisch schief gehen.
  10. w******s

    Hallo,

    ersetze diese Zeile:
    <?php query_posts("showposts=1&category_name=Headline"); ?>

    mit dieser:
    <?php query_posts("showposts=1&tag=headline"); ?>


    und ersetze diese Zeile:
    <?php query_posts("showposts=4&category_name=Featured"); $i = 1; ?>

    mit dieser:
    <?php query_posts("showposts=4&tag=featured"); $i = 1; ?>


    tct schrieb: Du kannst die URLs in Wordpress anpassen, indem zB das Datum und nicht die Kategorie mit aufgenommen wird. Finde ich persönlich sowieso schöner und das löst dein Problem auf elegante Weise, denn in der WP Datenbank was zu verändern (und das ist deine einzige Möglichkeit die IDs zu tauschen) kann auch höllisch schief gehen.
    Dies wäre durchaus auch denkbar. Es gibt sogar Empfehlungen, dass man gerade dies nicht tun sollte, wie du es machst (und ich auch;-) ). Hier findest du schöne Möglichkeiten.
  11. Autor dieses Themas

    stricon

    stricon hat kostenlosen Webspace.

    cool, vielen dank :wave: ich versuch das mal...

    ich persoenlich mag das format mit dem datum nicht so gern.. das sieht mir irgendwie zu wuest aus...
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!