改變nextgen-gallery的相簿路徑 BY [wp_ngg_gallery][pageid]

原因是如果依照預設的狀態
從相本點進相簿後Breadcrumbs依然停在相本
這樣一來要從”相片一覽”回到”相本一覽”就變得很不視覺
明明nextgen-gallery就可以把相簿連結到PAGE
沒道理會做不到這麼一件簡單的事
先查了一下nextgen-gallery的資料庫表格
發現有設定”分頁連結至:”的相簿在[wp_ngg_gallery][pageid]才會有值
再回到nextgen-gallery的目錄
在nggfunctions.php中更改了他的判斷式

368
369
370
371
372
373
374
375
376
377
		// choose between variable and page link
		if (!$galleries[$key]->pageid) {
			$args['album'] = $album->id; 
			$args['gallery'] = $key;
			$args['nggpage'] = false;
			$galleries[$key]->pagelink = $nggRewrite->get_permalink($args);
 
		} else {
			$galleries[$key]->pagelink = get_permalink( $galleries[$key]->pageid );
		}

改完後,nextgen-gallery就會依照pageid 的值判斷是否在連結中改成頁面的連結
而不再是原本的http://xxx.com/nggallery/page-xx/album-xx/gallery-xx
當然Breadcrumbs就可以正常顯現囉~

WordPress中的query_posts函數

像要用wp做一個非blog的theme
不跟query_posts打交道是不行的
query_posts是在wp中決定要列出那些文章的函數
譬如我要在編號6的類別下但又不要標號70的前20篇文章
可一寫成這樣:

  < ?php $query_array = array("showposts"=>20,"post__not_in"=>array(70),"category__in"=>array(6));
				query_posts($query_array); ?>
  < ?php while (have_posts()) : the_post(); ?>
  <h4 id="post-<?php the_ID(); ?>">
    < ?php the_title(); ?>
  </h4>
  < ?php the_content(); ?>
  < ?php endwhile; ?>
  < ?php endif; ?>

繼續閱讀

[css]再「li」前強制加入符號

剛開始是因為在wordpress的預設css中
會在所有的li的前面加上「>>」的符號
讓人看的蠻不舒服的
可是在順便也就解決的wp的中又看不出啥所以然
所以就一直把這件事往後移了
剛好現在需要在我自定的「ol」中加入這樣的效果
比如在所有備註的數字前面都再加入「※」這符號
最後找了一些關於css中counter-increment跟content的設定
完成了這段code:

ol.olremark{
    font-size: small;
    counter-reset: olremark;
 
    margin: 0;
    margin-left: 5px 0 0px;
 
    text-indent: -2em !important;
	text-indent: 0;
}
 
ol.olremark li:before{
    counter-increment: olremark;
    content: '※' counter(olremark) ' ';
}
 
ol.olremark li{
	list-style-type: none !important;
	list-style-type: disc;
    list-style-image: none;
    list-style-position: outside;
 
    text-indent: -2em !important;
	text-indent: 0;
	margin:0 0 0 28px;
}

唯一有問題的就是IE6 ….
又是IE6!!!!
只好把它改成disc
捨棄了數字的排列….@@
還要注意content:的地方不能用counters必須用counter
不然ie6會把很多原本的css吃掉

當然也就順便解決了wp的疑惑
把style.css的

.entry ul li:before, #sidebar ul ul li:before {
content: "\00BB \0020";
}

拿掉後再換上自己希望的樣式就ok了