widget’də səhifələmə kodu

sayt wordpress üzərində qurulub. saytın ana səhifəsi isə widget’lərlə qurulur. Parametrlər – Oxunma bölməsində səhifələmə əmri veriləndə əmr ancaq “Ən son yazılan” səhifəyə aid olduğu üçün widget səhifələmə əmrini yerinə yetirmir. widget’ə hansı kodu yazmalıyam ki, o əmri yerinə yetirsin? temanın functions.php-ində pagination üçün bu kod var:

function hick_pagination() {

	if( is_singular() )
		return;

	global $wp_query;

	/** Stop execution if there's only 1 page */
	if( $wp_query->max_num_pages <= 1 )
		return;

	$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
	$max   = intval( $wp_query->max_num_pages );

	/**	Add current page to the array */
	if ( $paged >= 1 )
		$links[] = $paged;

	/**	Add the pages around the current page to the array */
	if ( $paged >= 3 ) {
		$links[] = $paged - 1;
		$links[] = $paged - 2;
	}

	if ( ( $paged + 2 ) <= $max ) {
		$links[] = $paged + 2;
		$links[] = $paged + 1;
	}

	echo '<div class="pagination"><ul>' . "\n";

	/**	Previous Post Link */
	if ( get_previous_posts_link() )
		printf( '<li>%s</li>' . "\n", get_previous_posts_link() );

	/**	Link to first page, plus ellipses if necessary */
	if ( ! in_array( 1, $links ) ) {
		$class = 1 == $paged ? ' class="active"' : '';

		printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );

		if ( ! in_array( 2, $links ) )
			echo '<li>&hellip;</li>';
	}

	/**	Link to current page, plus 2 pages in either direction if necessary */
	sort( $links );
	foreach ( (array) $links as $link ) {
		$class = $paged == $link ? ' class="active"' : '';
		printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
	}

	/**	Link to last page, plus ellipses if necessary */
	if ( ! in_array( $max, $links ) ) {
		if ( ! in_array( $max - 1, $links ) )
			echo '<li>&hellip;</li>' . "\n";

		$class = $paged == $max ? ' class="active"' : '';
		printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
	}

	/**	Next Post Link */
	if ( get_next_posts_link() )
		printf( '<li>%s</li>' . "\n", get_next_posts_link() );

	echo '</ul></div>' . "\n";

}

həmin widget’in .php’ində bu əmr ilə səhifələməni çıxarda bilirəm:

hick_pagination();

bu kodu yazanda ana səhifədə səhifələmə rəqəmləri gəlir amma post sayı azalmır. parametrlərdə post sayı üçün yazdığım rəqəmlərlə səhifədəki post sayı üst-üstə düşmür. çarəsi nədir? ola bilər biraz qarışıq başa saldım. sualınız olsa yazın aydın başa salım.

widget’in faylı: http://bit.ly/1kVk2DT


Yadda saxlama
Kateqoriya: Sual . , , , , , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (3 cavab var)

(10:04, 15/07/2014 ) #44456

Sual çox qarışıqdır, anlaşılmır.
Belə görürəm ki sualın əvvəlindəki kod, vidcet və.s. ümumiyyətlə məsələyə aid deyil, çünki onsuz da o hissə deyil sizdə problem yaradan. Sizdə problem çıxan post sayıdır. WP-də istənilən sahədə çıxan post sayını $args arrayında parametr ilə tənzimləmək olur.
get_posts, query_posts,wp_query fərq etmir. Onların hər birinə posts_per_page, numberposts, count və.s. ilə tənzimləmə təyin etmək lazımdır.(saydıqlarımın hər birinin öz təyinatı var, Eyni şeylər deyil, WP Codex-dən oxumaq lazım təyinatları)

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (11:02, 15/07/2014 ) #44465

    onda sualımı biraz da konkretləşdirim. səhifədə post sayını Parametlər – Oxunma bölməsindən yox, manual olaraq hər hansı bir .php faylda necə verə bilərəm? yəni elə bir kod var ki, onu yazım, həmin .php fayl da o əmri yerinə yetirib səhifədə, məsələn, 5 postdan artıq göstərməsin. 6-cı post gələndə 2-ci səhifəyə keçirtsin.

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

      (12:09, 16/07/2014 ) #44517

      Query_posts funksiyası və pre_get_posts filteri ilə. http://codex.wordpress.org/Function_Reference/query_posts
      Və yaxud da birbaşa args parametrinə posts_per_page = X ötürməklə.

      Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (6 gün əvvəl)

Software Developer cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (6 gün əvvəl)

Triste cavab verdi - Google Adsense vergi (6 gün əvvəl)

E. Hacı cavab verdi - Xif mn kodu (14 gün əvvəl)

Khagrov cavab verdi - Axtardığım mahnını tapa bilmirəm kömək edin (32 gün əvvəl)

E. Hacı cavab verdi - Dünəndən Kompüterlə Twitter/X və Pinterest -ə girə bilmirəm. (40 gün əvvəl)

orkhanrza cavab verdi - AZ9095də bağlama qalıb (45 gün əvvəl)

Ismayil1997 cavab verdi - İndiki dövrdə İngilis dili müəllimliyi ixtisasını seçməyə dəyər? (53 gün əvvəl)

revan orucov cavab verdi - Bakıda evə 100mbps+ internet verən provayder var? (57 gün əvvəl)

E. Hacı cavab verdi - WordPress sistemli saytda Facebook və İnstagram platformalarına özəl target_blank tənzimlənməsi haqqında... (59 gün əvvəl)

Jurnalist cavab verdi - WordPress sistemli saytda Facebook və İnstagram platformalarına özəl target_blank tənzimlənməsi haqqında... (59 gün əvvəl)

asssa1 cavab verdi - Riyazi proqramlar üçün proqram (61 gün əvvəl)

Aleks cavab verdi - İndiki dövrdə İngilis dili müəllimliyi ixtisasını seçməyə dəyər? (67 gün əvvəl)

E. Hacı cavab verdi - İndiki dövrdə İngilis dili müəllimliyi ixtisasını seçməyə dəyər? (68 gün əvvəl)

Software Developer cavab verdi - Patreon , Ko-fi , Buy Me A Coffee , Kickstarter kimi saytlardan gələn pula görə vergi tutulur? (68 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23288 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024