Shortcode pro přímé zobrazení PDF souboru

Just open *functions.php* file and put following code in that file.

/—code php
function pdflink($attr, $content) {
return ‚‚.$content.‘‚;
}
add_shortcode(‚pdf‘, ‚pdflink‘);
\—

Upload the PDF file to your wordpress and then get the path of PDF file and then put above lines in article.
For showing link of PDF file in article or post you need add the following lines in the article.

/—code php
[pdf href=“http://yoursite.com/linktoyour/file.pdf“]View PDF[/pdf]
\—

If you does not want to create PDF link in your site and you want to show the pdf doc in your site then use following code.

/—code php
function pdfshow($attr, $content) {
return ‚‚;
}
add_shortcode(‚pdfshow‘, ‚pdfshow‘);
\—

For showing the PDF file in article or post you need add the following lines in the article.

/—code php
[pdfshow href=“http://yoursite.com/linktoyour/file.pdf“]View PDF[/pdf]
\—

„Zdroj »“:http://wordpressapi.com/2011/01/18/show-pdf-file-wordpress-blog-site/

Přiřazení stejného obrázku více příspěvkům (opakované použití)

If you use the library and use a lot of pictures in the posts, the following small link in the library will surely help you. Thus, images can be easily reused. A link will be created so you can access the image directly and there is no need to upload the image again to your new post.

[* http://wpengineer.com/wp-content/uploads/medialibrary3.png 645×316 *]

/—code php
function upload_columns($columns) {
unset($columns[‚parent‘]);
$columns[‚better_parent‘] = __( ‚Parent‘ );
return $columns;
}

function media_custom_columns($column_name, $id) {
$post = get_post($id);

if ( $column_name != ‚better_parent‘ )
return;

if ( $post->post_parent > 0 ) {
if ( get_post($post->post_parent) )
$title = _draft_or_post_title($post->post_parent);
?>

Vkládání předpřipravených bloků textu/html

**Contemplate**
„http://wordpress.org/extend/plugins/contemplate/“:http://wordpress.org/extend/plugins/contemplate/
„http://www.presscoders.com/plugins/contemplate/“:http://www.presscoders.com/plugins/contemplate/

Easily manage common blocks of text/html content in your posts, pages, widgets, and comments. Useful for announcements, information, adve
It is designed to save you time by managing commonly used blocks of content (text, HTML, CSS, or Javascript) that you want to appear across your site. Content templates can be used in posts, pages, widgets, and comments. Simply define the content templates in the plugin options page and then insert them anywhere on your site by adding a shortcode in the place where you want content to appear.

[* http://s.wordpress.org/extend/plugins/contemplate/screenshot-1.png?r=347752 *]

[* http://s.wordpress.org/extend/plugins/contemplate/screenshot-2.png?r=347752 *]

Poznámky pod čarou

**Simple Footnotes**
„http://wordpress.org/extend/plugins/simple-footnotes/“:http://wordpress.org/extend/plugins/simple-footnotes/
„http://andrewnacin.com/2010/07/10/new-plugin-simple-footnotes/#note-327-1“:http://andrewnacin.com/2010/07/10/new-plugin-simple-footnotes/#note-327-1

Create simple, elegant footnotes on your site. Use the [ref] shortcode and the plugin takes care of the rest.

Example usage: Lorem ipsum. [ref]My note.[/ref]

If you paginate your posts, you can optionally move your footnotes below your page links. Look under Settings > Reading. Footnotes will still appear as normal for posts that are unpaginated.

*Alternativa*

**WP-Footnotes**
„http://wordpress.org/extend/plugins/wp-footnotes/“:http://wordpress.org/extend/plugins/wp-footnotes/

Allows post authors to easily add and manage footnotes in posts.
Easily add footnotes or sidenotes to any post using a simple mark-up which degrades (kind of) gracefully in the event that for some horrifying reason this plugin nolonger works.

Odeslání příspěvku na Kindle

**Kindle This Widget**
„http://wordpress.org/extend/plugins/kindle-this/“:http://wordpress.org/extend/plugins/kindle-this/

Kindle-This is a sidebar widget that displays a button for sending a blog page to a user’s Kindle using free.kindle.com automatic conversion.

The contents of the current page are extracted and the title, post date, and content are formatted into a simple page that is sent to the kindle service for conversion into a kindle file. The results are not a web page, but a Kindle document so that links, images, embeds, javascript, etc may not appear.

The widget requires the user to enter his Kindle email id and the email address that is authorized to send documents to the Kindle service. The authorized email is not stored in order to prevent Kindle spam.

The widget uses only the free.kindle.com service so the document will appear on the Kindle device as soon as the user makes a wifi connection.

*Alternativy*

**Send to Kindle**
„http://wordpress.org/extend/plugins/send-to-kindle/“:http://wordpress.org/extend/plugins/send-to-kindle/

The Send to Kindle Button lets readers enjoy your blog anytime, everywhere on their Kindle devices and free reading apps.

Rozbalovací text

**Text Expander**
„http://wordpress.org/extend/plugins/text-expander/“:http://wordpress.org/extend/plugins/text-expander/
„http://en.www.ali.dj/wordpress-plugin-text-expander/“:http://en.www.ali.dj/wordpress-plugin-text-expander/

Allows you to define areas of text that expand/collapse when clicked.
A double-arrow is shown next to the expand-link, which indicates whether the part is collapsed or expanded next.
The expand-part will expand via a jQuery-animation. This looks a lot better, than having the text just appear all of the sudden.

*Alternativy*

**Adjustly Collapse**
„http://wordpress.org/extend/plugins/adjustly-collapse/“:http://wordpress.org/extend/plugins/adjustly-collapse/
„http://www.psdcovers.com/adjustly-collapse/“:http://www.psdcovers.com/adjustly-collapse/

This plugin allows authors to link 2 html elements together as trigger and target. When the trigger is clicked the target will immediately expand to reveal its content.

Jak rozdělit dlouhý příspěvek na několik stránek? WordPress Quicktags!

Pokud řešíte problém, jak rozdělit dlouhý příspěvek ve WordPressu na několik stránek a hledáte nějaký šikovný pluign pro tuto činnost, nehledejte. To WordPress umí již v základu, jen málo kdo čte dokumentaci.

Snad každý uživatel ví, že WordPress umožňuje rozdělit text na perex a hlavní část textu. Tak se děje pomocí quicktagu <!- -more- -> Jeho použitím docílíte toto, že na výpisu článku se zobrazí jen vámi vybraná úvodní pasáž příspěvku, aniž byste museli v šabloně něco přenastavovat.

Poznámka: Jinou možností je použití Stručného výpisu příspěvku v kombinaci s funkcí the_excerpt() namíto funkce the_content(). Viz http://codex.wordpress.org/Function_Reference/the_excerpt

Neexistuje ale pouze <!- -more- ->, ale také <!- -nextpage- ->

O dalším dostupném quicktagu ví jen málokdo. A přitom se jedná o velmi užitečnou značku. Tuto značku můžete v příspěvku, na rozdíl od <!- -more- -> užít kolikrát chcete. Na místě, kde ji použijete se příspěvek rozdělí a při správném použití funkce wp_link_pages() : http://codex.wordpress.org/Template_Tags/wp_link_pages, se také zobrazí odkazy na další stránky příspěvku. Můžete tak příspěvek rozdělit na několik stránek a usnadnit tak čtenářovi čtení (dlouhý text většinou odrazuje).

Použití funkce wp_link_pages() není nijak obtížné. Profesionální šabona by měla tuto funkci mít již v základu připravenou k použití a není tedy třeba nic upravovat. Pokud jste si třeba šablonu ale dělali sami, nebo vaše šablona z nějakého jiného důvodu tuto fci neobsahuje, není nic jednoduššího, než ji do šablony vložit. A to klidně rovnou pod funkci the_content() v souboru single.php, popřípadě také page.php

Tato funkce, bez změny parametrů, Vypíše Tento kód:

1
<p>Stránky: ODKAZY NA JEDNOTLIVÉ STRÁNKY</p>

Čili je obsah umístěn uvnitř odstavce a nebude se tedy s obsahem nějak přímo mísit. Použití je tedy následující:

<?php
...
the_content();
wp_link_pages();
...
?>

Pokud používáte k výpisu článku vlastní query_posts funkci, zkontrolujte, jestli jste pamatovali na možnost stránkování (parametr paged). Více o této problematice zde: http://david.binda.cz/wordpress-nefunkcni-strankovani-v-dusledku-query_posts

Reference:

http://codex.wordpress.org/Write_Post_SubPanel#Quicktags
http://codex.wordpress.org/Template_Tags/wp_link_pages
http://codex.wordpress.org/Function_Reference/the_excerpt
http://codex.wordpress.org/Function_Reference/the_content

Více výpisů článků najednou (Multiple loops)

Proč někdo potřebuje více výpisů článků (dále již jen multiple loops)? WordPress codex odpovídá v tomto duchu:

Odpověď na tuto otázku je, v zásadě taková, že chceme udělat s jednou skupinou článků něco jiného, než s druhou skupinou článk, ale přitom chceme obě skupiny vypsat na jedné stránce zároveň. „Něco jiného“ může znamenat prakticky cokoli. Limitovaní jste pouze vašemi znalostmi PHP a vaší představivostí.

Stručný popis základního cyklu pro výpis příspěvků

Než se pustíme do multiple loops, je dobré vědět něco o základní cyklu pro výspis článků. Tento vypadá takto:

/—code php





\—

Nejprve se ujistíme, že je co vypisovat (první řádek). Na stránce archivu či kategorie (soubory archive.php či category.php) jde o to, jestli jsou v daném archivu (dle měsíce, data, roku, autora, štítku) či kategorii nějaké články. Určení okruhu článků (výběr kategorie či archivu) je provedeno z url adresy. Pakliže máme články, které splňují kritéria, vezme kód každý jednotlivý článek a provede s ním to, co mu řekneme.

Zpracování stejného souboru článku dvakrát

No a nyní se již můžeme pustit do více výpisů takových článků. Nejdříve si předvedeme jak zpracovat stejný okruh článků znovu. Čili ještě jednou provést výpis stejných článků, ovšem třeba s jiným formátováním výstupu.

Jde o celkem jednoduchou operaci. Stačí použít funkci rewind_posts(). Ta přetočí pomyslné počítadlo vypsaných článků zpět na začátek a další výpis začně znovu, pěkně od začátku.

/—code php






\—

Dva různé soubory článků

Pokud ovšem chceme mít na stránce dva různé soubory článků, bude již operace trochu složitější, ovšem stále jde celkem o banalitu, kterou se lze snadno naučit.

Poumůže nám funkce query_posts(), která vytvoří nový objekt s články a přetočí jej na začátek, přičemž stávající smaže a nelze jej dále znovu použít. Na stránce popisu funkce query_posts() se dočtete možnosti, jak specifikovat jaké články chcete vybrat.

Použití je poté následující:

/—code php
// nejprve proběhne výpis tradičních článků



// a poté vybereme posledních 5 článků z kategorie nezařazené
// parametr category_name využívá název url tzv. slug, nikoli název




\—

Dva různé soubory článků se zachováním původního souboru

Výše uvedené řešení, jak bylo napsáno, nezachovává původní soubor článků. To může být někdy na škodu, jelikož s ním třeba chceme také ještě pracovat. Původní soubor lze ovšem zachovat. Řešení je následující:

/—code php



have_posts()) : $muj_soubor->the_post(); ?>

// pro pochopení toho,že původní soubor byl zachován přidávám jeho přetočení a nový výpis původního souboru







\—

Jak vidíte v kódu, nemáte přístup, v novém souboru, k funkcím have_posts či the_post přímo. Ale skrze název vámi vytvořeného objektu muj_soubor. Na to je nutné pamatovat. A zároveň platí, že uvnitř cyklu while již máte přístup ke všem funkcím (the_content, the_title, the_permalink a podobně) přímo, bez reference na objekt.

Objekt typu WP_Query() přijímá stejné parametry jako funkce query_posts().

Vnořené soubory článků (nested loops)

Také se může stát, že potřebujete ještě před dokončením jednoho výpisu článků vypsat další soubor. I toto je řešitelné, ovšem má to svá specifika, na která je nutné myslet. Je zde opět nutnost vytvořit nový objekt a na konci výpisu je nutné zavolat funkci wp_reset_postdata()

/—code php
// vybereme články z kategorie s ID 3
$muj_soubor = new WP_Query( „cat=3“ );
if ( $muj_soubor->have_posts() ) {
while ( $muj_soubor->have_posts() ) {
$muj_soubor->the_post();
the_content(); //výpis obsahu již probíhá bez reference na objekt muj_soubor
}
}
wp_reset_postdata(); // tento řádek je nesmírně důležitý a u vnořených výpisů nesmí chybět!
\—

Informace o této problematice na WordPress codex (anglicky):

http://codex.wordpress.org/The_Loop#Multiple_Loops

Vnořené výpisy článků: http://codex.wordpress.org/The_Loop#Nested_Loops

Reference funkce query_posts: http://codex.wordpress.org/Function_Reference/query_posts

Popis objektu WP_Query: http://codex.wordpress.org/Function_Reference/WP_Query

Srovnávací tabulky

**WP Comparison Charts**
„http://www.wpcomparisoncharts.com/“:http://www.wpcomparisoncharts.com/

Umožňuje pohodlné vytváření srovnávacích tabulek produktů z vybraných příspěvků, ev. automaticky ze všech příspěvků v rubrice. Lze začlenit i uživatelská pole.
Srovnávací tabulky lze generovat jak v příspěvcích, tak ve stránkách. K dispozici je i modul pro import dat z CSV souborů.
Komerční plugin.

**Price Table**
„http://wordpress.org/extend/plugins/pricetable/“:http://wordpress.org/extend/plugins/pricetable/
„http://siteorigin.com/pricetable-wordpress-plugin/“:http://siteorigin.com/pricetable-wordpress-plugin/

This plugin gives you a drag and drop interface for building price tables. It also renders those price tables using pure CSS3. They have a clean, minimal design.