3

カテゴリ(IDで指定)から記事を表示するコードは?

Wordpress では、次のようにするとかなり簡単です。

<?php
   query_posts('cat=1');
   while (have_posts()) : the_post();
   the_title();
   endwhile;
?>

Joomla の同様のコードを探しています。

4

5 に答える 5

6

次のコード テンプレートを使用できます。

$categoryId = $[category id];

require_once("components/com_content/models/category.php");
$category = new ContentModelCategory();
$category->hit($categoryId);
$articles = $category->getItems();
print_r($articles);
于 2015-06-02T17:49:52.433 に答える
2

ワードプレスのような joomla でこれを取得するための直接的なコードはありません。

コードを確認したい場合は、次のパスでこれを達成するためのコードを確認できます。

components/com_content/view/category/view.html.php

and 
components/com_content/view/category/tmpl/blog.php

私の推測によると、あなたの要件は同じカテゴリの記事を表示することです。

joomlaでは、コードを編集する必要はありません。これを実現するには、メニューを作成するだけです。メニュー レイアウト タイプはカテゴリ ブログで、右側のカテゴリ オプションからカテゴリを選択します。

これにより、そのカテゴリから完全な記事が取得されます。

自分のスタイルで管理したい場合は、blog.php ファイルに基づいてスタイルを追加できます。

これがあなたを助けることを願っています..

于 2012-12-28T10:03:43.400 に答える
0

これは Joomla では非常に簡単です。コードは/components/com_content/models/category.phpのgetItems()の下にあります。

以下は例です

$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
$model->setState('params', JFactory::getApplication()->getParams());
$model->setState('filter.category_id', $category_id);

$articles = $model->getItems();
于 2020-08-14T07:44:48.083 に答える