Visa ett inlägg
Oläst 2010-01-18, 01:46 #6
freakies avatar
freakie freakie är inte uppkopplad
Medlem
 
Reg.datum: Nov 2008
Inlägg: 128
freakie freakie är inte uppkopplad
Medlem
freakies avatar
 
Reg.datum: Nov 2008
Inlägg: 128
Efter lite letande hur man arbetar med wordpress template tags så kom jag fram till följande lösning för att skapa en startsida med en slumpmässigt utvald post i sin helhet.

Nedan följer en liten miniguide om någon skulle behöva åstadkomma samma sak:

1.
Skapa en tom .php-fil. Vi säger att vi döper den till start-random.php

2.
Lägg till:
Kod:
<?php
/*
Template Name: Start, One single random post 
*/
?>

<?php get_header(); ?>

	<div id="content" class="narrowcolumn">
		<?php
			query_posts(array('orderby' => 'rand', 'showposts' => 1));
			if (have_posts()) {
				while (have_posts()) {
					the_post();
				}
			}
		?>
	</div>
 
<?php get_sidebar(); ?>

<?php get_footer(); ?>
Kommentarer till ovanstående:
Template Name: - Detta namnger template-filen, och det är det namnet som du kommer att se i wordpress.
get_header();, get_sidebar();, get_footer(); - Skriver ut din header, sidebar och footer.
<div ...> - Byt ut id="content" och class="narrowcolumn" mot din templates standard, eller styla dem själv.
query_posts(array()) - Detta kör en query mot databasen och hämtar valfri info.
'orderby' => 'rand' - Hur du vill sortera sökningen.
'showposts' => 1 - Ändra detta om du vill ha mer än en post.
Du kan lägga till:
'category_name' => KategoriNamn - Ändra KategoriNamn till valfritt kategorinamn om du vill begränsa dig till bara en kategori.
if (have_posts()... - Wordpress loop för att skriva ut resultatet på sidan.

3.
Spara och placera filen i din template-mapp

4.
Gå till Adminpanelen > Pages > Add new.
Skapa en ny sida.
Vi kallar den för "Hem".
Välj "Start, One single random post" i dropdownlistan som du har till höger, benämnd "Template".

5.
Skapa en ny sida.
Vi kallar den för "Blog".
Den måste vara tom. Allt som du skriver där kommer att ignoreras, endast titeln används.
Ändra inte någon template för den här sidan. Den ska vara "Default Template".

6.
Gå till Adminpanelen > Settings > Reading.
Ändra "Front page displays" från "Your latest posts" till "A static page (select below)".

7.
Ändra "Front page:" till "Hem".

8.
Ändra "Posts page:" till "Blog".

Det vi har gjort ovan är att:
1. Skapat en ny template-fil för att hämta en eller flera slumpmässigt utvald(a) post(er).
2. Skapat en statisk sida som används som startsida. Här kan du lägga till vad du nu känner för att ha statiskt eller dynamiskt på din framsida.

Läs mer på:
http://codex.wordpress.org/Creating_a_Static_Front_Page
http://codex.wordpress.org/The_Loop
http://www.astro-geek.com/2009/01/wo...hout-a-plugin/
freakie är inte uppkopplad   Svara med citatSvara med citat