$pages = get_posts(array(
'post_type' => 'page',
'numberposts' => -1,
'tax_query' => array(
array(
'taxonomy' => 'taxonomy-name',
'field' => 'id',
'terms' => array(1,2,3) // Where term_id of Term 1 is "1".
'include_children' => false
)
)
));
Попробуйте с этим
Так может быть и так
$terms = get_terms('taxonomy-name');
foreach($terms as $term) {
$posts = get_posts(array(
'tax_query' => array(
array(
'taxonomy' => 'taxonomy-name',
'field' => 'slug',
'terms' => $term->slug
)
),
'numberposts' => -1
));
foreach($posts as $post) {
// do what you want here
}
}
Which Subverson tool did you use to create the repository? TortoiseSVN? Your TortoiseSVN may be newer, a 1.6.x release, then your 1.5 command line client and svnserve, so svnserve 1.5.x cannot serve a 1.6.x repository.
In my fsfs repository created with svnadmin 1.6.1, the db/format file contains
$ cat repos/db/format
4
layout sharded 1000
Я установил (установку Collabnet) SVN 1.5.5, и он отлично работал с TortoiseSVN 1.6.1. После обновления SVN до 1.6.2 я получаю ту же ошибку (ожидаемый формат fs между «1» и «3»; найден формат «4»), когда я пытаюсь получить к нему доступ через Trac. Это придает достоверность ответу Блэра. Я дам вам знать, как снова запустить его.
Обновление: ответ Блэра тоже сработал: в сообщении говорится, что старая версия SVN пытается получить доступ к репозиторию, поэтому найдите и удалите. Особенность для меня заключалась в том, что ошибка возникала только тогда, когда я использовал Trac, поэтому я переустановил Trac в Windows ( http://trac.edgewall.org/wiki/TracOnWindows ) с последней установкой, которую я мог find (svn-python-1.6.1.win32-py2.5.exe) и удалил старые яйца из папки Python site-packages.
Я удаляю свой старый репозиторий и создаю новый, используя командную строку -> svnadmin create C: \ SvnRepository
* старый репозиторий был создан щелчком правой кнопкой мыши по папке и нажатием «Создать репозиторий» здесь "
Убедитесь, что вы используете правильный svnadmin. Например, если вы установили VisualSVN, вам нужно будет использовать svnadmin, расположенный в папке bin каталога установки. Я установил версию SVN для командной строки ... и когда я использовал эту версию инструмента svnadmin, я получил ту же ошибку.
Спасибо, Джо. У меня были установлены и сервер CollabNet SVN, и VisualSVN, и я получал ошибки, пока не убедился, что использую версию svnadmin, поставляемую с VisualSVN (которую я использовал для создания репозиториев).