小编32b*_*oat的帖子

如何获得wordpress中的下一个/上一个帖子href和标题

这是关于单个帖子的观点.我正在尝试像这样设置上一个和下一个博客帖子的链接:

<a class="prevpost" href="linktoprevpost" title="prev post's title">&nbsp;</a>
<a class="nextpost" href="linktonextpost" title="next post's title">&nbsp;</a>
Run Code Online (Sandbox Code Playgroud)

其中两个链接使用display:block和指定的宽度和高度将图像作为背景.链接帖子的标题应该可以通过a-tags的title-attribute访问,以便用户可以通过悬停来查看它们.
我还想限制当前类别的链接帖子.所以我需要找到一种方法

  1. 带有上一个/下一个帖子的href的a-tag
  2. 与当前查看的类别属于同一类别
  3. 没有内部文本,因为backgroundimage
  4. 使用title-attribute中的上一个/下一个帖子名称
  5. 使用自定义css类


类别匹配只需要是第一级,因为我将页面分为3个主要类别.我正在使用

$a = get_the_category(get_the_ID());
$cat = $a[0]->name;
Run Code Online (Sandbox Code Playgroud)

获取第一个类别的名称并将其设置为header.php中的附加正文类.也许我可以重复使用它?

我还发现像这样使用previous_post_link()和next_post_link()

next_post_link('%link', '', TRUE);
Run Code Online (Sandbox Code Playgroud)

给了我相同类别的帖子没有内容,所以1和2&3将被解决.但似乎,要获得4和5,我还需要另一种方式.

使用Wordpress版本3.4.1.

php wordpress

8
推荐指数
1
解决办法
2万
查看次数

Xdebug不作为zend扩展IIS7

我无法xdebug加载为Zend扩展名,因为它会php.ini自动输入错误的术语.

信息phpinfo()

XDEBUG未加载为ZEND EXTENSION

我在Windows Server 2008 R2 Enterprise PHP 5.3.8 Zend Engine v2.3.0上使用IIS 7.5

我的一部分php.ini:

[xdebug]
zend_extension=php_xdebug-2.2.0-5.3-vc9-nts.dll
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
Run Code Online (Sandbox Code Playgroud)

没有记录错误.

我需要激活IIS设置中的每个扩展.当我然后重新启动IIS时,php.ini更新了该行

[PHP_XDEBUG-2.2.0-5.3-VC9-NTS]
extension=php_xdebug-2.2.0-5.3-vc9-nts.dll
Run Code Online (Sandbox Code Playgroud)

为什么这个?

iis xdebug php-ini

6
推荐指数
1
解决办法
3766
查看次数

propel始终选择枚举列的默认值?

我非常恼火地看到了Propel对枚举列的处理(使用Propel 1.6.9和MySQL).它似乎总是返回默认值.

表的CREATE-Statement:

CREATE TABLE IF NOT EXISTS `offerVariant` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `offerID` int(11) unsigned NOT NULL,
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `description` text COLLATE utf8_unicode_ci NOT NULL,
  [1] -> `amountType` enum('entity','person') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'entity',
  `unitCount` smallint(5) unsigned DEFAULT NULL,
  [2] -> `priceType` enum('per night','per day','per hour','flat rate') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'per night',
  `tax` tinyint(3) NOT NULL DEFAULT '7',
  `maxPrice` decimal(12,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`id`),
  KEY `offerID` …
Run Code Online (Sandbox Code Playgroud)

php mysql propel

2
推荐指数
1
解决办法
1305
查看次数

哪个是对象的方法正确的PHPdoc是phpstorm中的属性?

我是PHPStorm的新手,我在这个IDE中导入了一个现有的项目.现在我收到很多警告

在课堂上找不到方法'查询'

我读到了使用PHPDoc-blocks来声明当前类中未定义的变量的来源,但我无法了解我应该如何处理这种情况:

class loginModel extends Model{
  public function checkLogin(){
    [...]
    if($this->db->query($sql)){[...]} //Warning as stated above
    [...]
  }
}
Run Code Online (Sandbox Code Playgroud)

$ this-> db本身是从类Model继承的:

class Model{

  protected $db;     

  private function connect(){
    $this->db = new PGSQL();
  }
}
Run Code Online (Sandbox Code Playgroud)

因此可以访问名为query的公共PGSQL方法.
也许不是那么精心设计,但如何在不降低其严重性的情况下解决这些信息呢?

ide warnings phpdoc phpstorm

1
推荐指数
1
解决办法
331
查看次数

为什么for-loop不关心增量的方式?

这可能是一个滑稽的"问题",但我只是没有看到这种行为的原因.


事实:

$i++;
Run Code Online (Sandbox Code Playgroud)

返回当前值,然后将$ i递增1.

++$i;
Run Code Online (Sandbox Code Playgroud)

将$ i递增1然后返回$ i.


情况:

for($i = 0; $i < 10; ++$i){
    echo $i."\n";
}
Run Code Online (Sandbox Code Playgroud)

0
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

第二:

for($i = 0; $i < 10; $i++){
    echo $i."\n";   
}
Run Code Online (Sandbox Code Playgroud)

也给了

0
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

如果我按字面意思获取增量的文档,我会解释循环如下:

  1. 在每次迭代结束时,$ i加1然后返回,所以我们首先得到0因为$ i从0开始,然后是1等.
  2. 在每次迭代结束时,返回$ i并且THEN递增,这恰好意味着有两次迭代,其中$ i = 0.


事实并非如此.有人可以解释一下,为什么?

php for-loop increment

0
推荐指数
1
解决办法
172
查看次数

标签 统计

php ×3

for-loop ×1

ide ×1

iis ×1

increment ×1

mysql ×1

php-ini ×1

phpdoc ×1

phpstorm ×1

propel ×1

warnings ×1

wordpress ×1

xdebug ×1