找回密码
 立即注册
查看: 2126|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:- w; x$ O' \! z3 b' y

. @6 j0 o9 }8 q$ h2 W" ~1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。$ G* }. G8 G% r1 \: I* M

5 ]* D2 x- b8 [: s: x2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
5 A; u7 ]* z9 D' B+ t* |- I; D) q7 R0 f; ^; I  F& @
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。8 k: \! D5 u9 `* H. w0 b

! t* u1 b- u' ~4 Y. `* f4 c4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
/ P8 Y6 I5 h: e. h# W& e# u  ~' |% p: [% @, ]6 _) `
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?- C1 r; [/ ?( p) ~4 J0 v/ W2 ]
& f- b6 U" `8 _& Y1 Q, j- k
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:( `0 ^( c0 I! {: K; O, k1 U) [

2 d* Z; x# b; L/ i8 W1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
3 p, I8 \3 }2 H  V9 ~$ B: M- {! g7 {, S  @, [6 p
   ```5 g8 P5 w0 L( i  ]. m
   add_menu_page(
3 ]0 X9 w  [) r1 ~4 Z. {$ C       '全站公告',+ d6 w+ [/ `' ^* [1 r
       '全站公告',- z% F  H6 X8 d; x- Q3 E
       'manage_options', //需要的用户权限9 q3 l+ |7 n6 W8 l% F9 b( I
       'site-wide-notice', //后台页面的 slug
% j7 l* K9 a: p; y6 J       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
0 V" J& M8 f8 m% w" w       'dashicons-megaphone', //用于显示在菜单中的图标2 ]2 _  [% g) u8 g1 v$ R) e
       30 //菜单项的位置! x" ]  ]2 ]2 j, F) ^  H+ n
   );* @+ L  q  `+ K7 E# ?- C
   ```. n4 V. F) |' ^/ e1 G  s5 T! U
) P& v+ v: g, Q" ]6 i3 O
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
5 ^/ a; O: V: a7 ^( y% l" k' h. J$ {' e. y* ]
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
! |3 y# X, G  [9 M( O+ i# p/ l1 J6 W, T: V
   ```; Y% j, e5 _3 o7 D1 {* d6 ~
   function render_site_wide_notice_page() {
( Z+ P) }7 U" n1 g' n' Q      // 渲染后台页面内容1 I$ O3 Y& u7 b7 F; m
      echo '<div class="wrap">
: N6 R5 I* m  {6 u          <h2>全站公告</h2>6 `# v% f. D1 z, c. N
          <form method="post" action="">
, X8 c, d1 a+ j( `! V+ H              <label for="title">公告标题:</label>3 N7 L1 ~0 y7 s/ T1 T5 A+ X  {8 e0 w3 X8 W
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
0 d" p$ o! f7 h! M. ?. i              <label for="content">公告内容:</label>+ a# v% F- S) k8 j% @" e
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
6 g& k% q1 b& c* p) l5 o              <input type="submit" name="submit" value="保存设置">
" ^4 u- B2 [; \# H6 h9 j( l$ @          </form>
8 c* C; K8 `) C3 I      </div>';$ [) i: v0 Q4 A8 x+ I& [; M( h" @

' Q# W3 s4 q9 p      // 处理表单数据2 F, e2 j5 T$ x2 U7 U
      if (isset($_POST['submit'])) {; ?1 X, K/ N9 n& ^  w; T
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));' g' L/ @. C) o& w& s% e5 t
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
7 ~1 D) z, I& o5 t7 Z# T8 |7 H+ Z/ H      }
: l8 D* K! G: k& {3 n( H   }
+ d* u8 l/ |# W/ N5 o1 L/ F$ V   ```
# {1 d4 z% p$ V9 P( ]; Y9 j3 A
+ b" Z$ ]' c; g- Z9 G" A9 Z   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
: ?' o. Q# J, _" q
% n9 B6 e0 j! a/ Y; ~! ]( }3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
2 U; \  ?+ i4 j4 v& e6 ^
2 K2 B  N, g1 d6 z' u- R! |, Q! c8 M( E   ```3 G$ p' w+ Y( ]: ^, n
   <?php$ h2 B/ U- T# e- N0 b: U& F% @
   $site_wide_notice_title = get_option('site_wide_notice_title');* U; K  J' U& R; I, v& k
   $site_wide_notice_content = get_option('site_wide_notice_content');. A- ~( M; V2 l3 O  v1 i
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
  S& I7 j% H/ S, Q3 G: R  C/ U7 ^! V       echo '<div class="site-wide-notice">';
, f: r( [' F+ }/ f% a1 z) E       if (!empty($site_wide_notice_title)) {# B% k9 h3 B) @$ y& Y) V7 R+ G
           echo '<h3>'.$site_wide_notice_title.'</h3>';( U: O. f+ |9 r. z6 r5 @5 k
       }4 K: ^. t3 ]' u8 r& U$ o
       if (!empty($site_wide_notice_content)) {6 w, ]9 ^) `, o
           echo '<p>'.$site_wide_notice_content.'</p>';
/ n. ~+ M! o2 i* m) N" _' w) |       }
0 H2 q4 q9 o# o- ^( @       echo '</div>';
" H. e) Y; y0 Q0 d  h   }
& J) C* L$ g. `- f4 P   ?>
0 f& P6 U$ s( Q  i6 G) K   ```# s' f/ I: r  e

$ u  B/ `1 d. }: Y* I   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。. O6 P( Y9 H1 V( X! A' A

) _2 y0 `1 j1 A+ C# s+ D+ A' G8 K; r# D请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
% Y3 u1 h& W/ W6 u0 b/ n6 L1 ?: g. i. i
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
/ P4 z8 z0 y; [2 x1 H; y; \) q0 Z: u+ |& b
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
6 O  Z% B  i" X8 ~# Z$ Z7 g& ]2 V8 x2 A+ w6 n5 u, e" p
```
+ n# p. T6 B7 ?" Qfunction create_custom_post_type() {
# Y- G+ g1 N+ z/ a; Z& E    $args = array(
' u0 N" ], Y- p" ?        'labels' => array(
# {8 \  Z, K/ @  u. z. X) {  n, a            'name' => '公告',* c% X% ]" G5 N, D
            'singular_name' => '公告'
' \3 J9 |5 J" O/ R        ),
/ N% N8 u4 K9 e( `- V: G( E        'public' => true,* L' S1 i: N; b  T
        'has_archive' => true,% o" q$ J" V9 i% i0 v. |
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
6 n' ]0 k# N6 j& p        'taxonomies' => array('category', 'post_tag'),4 ?6 h) w/ V, y
        'menu_icon' => 'dashicons-megaphone',
0 M7 \1 g3 U( P* J        'menu_position' => 5,
. r: `  d5 j3 }  ?3 i5 m3 \* o        'rewrite' => array('slug' => 'site-wide-notices'): S$ Z/ S' s* d9 H9 l1 Z
    );1 u! g1 h7 \4 a6 h& C" i0 T) }
    register_post_type('site-wide-notices', $args);7 I' B% g. e1 M" S
}
# o8 {% q! h8 Z5 _9 i4 l) p7 h9 Iadd_action('init', 'create_custom_post_type');1 M/ B4 s: N  c" b; q
```
! r1 R) `' P3 l" w* k, F
% m; O! {+ i$ ~8 P* ^& L" ?在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
- x2 d; f8 W/ i: J
' W4 o7 b3 o3 D) [  }0 Q$ Y2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
& W* i' ^5 q. Q1 i2 K
  ~' ^5 ]* N% f, V" ?3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:! M+ D1 r1 F7 [: [% w/ V3 A
7 y5 X  t% {) F  D& H. c
```
2 g5 _8 T! m7 x* \$ ~' k& ?# h5 T$args = array(
1 F$ ^* E3 t* f- d* `1 F    'posts_per_page' => 3, // 显示的公告数量% N" q9 O- P# H/ o- }
    'post_type' => 'site-wide-notices', // 公告文章类型' [$ O( Z$ F) |" [+ O
    'post_status' => 'publish', // 公告状态2 L, o, Y1 d1 [1 j: y
    'order' => 'DESC' // 排序方式3 J  r( w2 i+ B! \4 Q
);6 p+ H6 N+ t, |. ]

1 g  B4 U$ w; l( Y, V( h$notices = new WP_Query($args);4 |: M4 q9 X: I
if ($notices->have_posts()) :
; q/ X; B- X5 x7 E5 Z    while ($notices->have_posts()) : $notices->the_post(); ?>
- G2 X( d* g1 B1 q3 h        <div class="notice">: {  S& e4 N% V
            <h3><?php the_title(); ?></h3>
; I9 }) H7 e0 I8 X9 k# u9 A3 c3 ]8 q            <div class="notice-content"><?php the_content(); ?></div>
' G7 h3 ~  ]1 j; D, p8 w% l9 @/ I5 o: I        </div>) O  g" g/ U9 @+ q% {& g  [
    <?php endwhile;7 s( V; v& Y3 `  r) S8 A. b# i
else :( i* X$ m' |: u
    echo "暂无公告";2 m0 Z# F, P  R8 o; p2 Y0 d  V
endif;6 \" l, ]6 R- Z! u
wp_reset_query();
4 A" X6 ~9 M2 q* _2 f9 N```1 a% L5 o( K, g/ r+ O

  Z% L" {. o9 F) I1 h这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。7 |7 c/ x: V" R, L* @

) ^. P% e4 H# s: `以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
' _) u0 f  C) s. l& e/ A
: c% U) {5 n  e+ `8 s  z如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
9 ]8 Z2 _  q' O- O' h  a; a2 V) y$ r; }: z* u1 G- o
以下是创建自定义插件的步骤:
/ ?5 A: r3 W3 u" l- E8 E9 }2 {# x, W! g6 \8 @: ~
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
) ?6 J& K7 E: H7 u) D, e! y4 q
   ```% d" A! R3 W2 |" I. Q  A
   <?php
  @* `8 i  Q" U% y& ]   /*
# d7 m! i7 u* M. _- ]* u   Plugin Name: Site Wide Notices Plugin
. B! R* Q& D1 w/ \  W   Description: Adds a new custom post type for site-wide notices.
, t& m' H9 W) N% h$ n! |& J   Version: 1.0% V) F: R* p+ s) v
   Author: Your Name
4 [  q4 ?2 v- q; f   Author URI: http://example.com
1 m0 o7 }# \; }   */
- H1 r# x; p+ ^( Q- D4 N9 }; L2 @5 \; z* b8 k- x6 ^
   // Add plugin code here...
2 L) d8 E3 m7 c) G   ```2 \" r9 ?( w1 N. G: N- n1 w
2 [  W, {& g: o1 q0 _2 n
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。2 L! u- l( F% x. n- A" B
" V7 v0 |. k) m6 Z$ M% J
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
+ b% ^! I- y5 p- s  C5 N, \7 z9 r# @$ v8 y5 w" a
   ```" I" M/ p4 |* ^+ t
   add_action('init', 'create_custom_post_type');) r  a% V; \3 L; u5 e, {6 D" o
   function create_custom_post_type() {% N. x. Q% i3 A/ S$ ?3 E1 K
      $labels = array(
: y1 @) v. P7 k% z% J- r  |- b( o          'name' => 'Site Wide Notices',+ ^( u" v: X2 h$ o
          'singular_name' => 'Site Wide Notice',+ w* R! c0 {$ O0 E* B
          'add_new' => 'Add New',
) t% e$ g4 P2 \* h# Q2 I" ?2 D          'add_new_item' => 'Add New Site Wide Notice',
, s' o" r+ c9 }% C1 G* l          'edit_item' => 'Edit Site Wide Notice',
1 c$ s8 |7 q8 s7 _( r, g) k9 w          'new_item' => 'New Site Wide Notice',5 B2 r; v' w2 R. j- J; A% P
          'view_item' => 'View Site Wide Notice',
( ^$ G+ T: c( D% v          'search_items' => 'Search Site Wide Notices',
  Y) G. f9 B+ b, P8 D          'not_found' => 'No site-wide notices found',
! N0 j- z" ]& \9 I: r          'not_found_in_trash' => 'No site-wide notices found in trash'
# G9 _8 @1 r% n, X      );
, A; U/ P( u$ R7 l; y$ _. i/ Y# t& h/ k
      $args = array(
! y9 f8 {3 b: ^# {8 B& P$ ^8 @. h          'labels' => $labels,
6 J5 U4 U" b) a, U& ^          'public' => true,
. [$ S  V2 w7 n* a( e7 T& y          'has_archive' => true,+ ]; d0 b5 I- s1 j: N: x* e/ ~3 s
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),+ e: C2 U+ k  V: D; K0 d6 l
          'taxonomies' => array('category', 'post_tag'),2 {9 t7 B+ W' Y; O: a
          'menu_icon' => 'dashicons-megaphone',, F; P! e9 p7 L7 v3 v
          'menu_position' => 5,9 |2 P) Q3 H. [) w+ ?( P0 ^
          'rewrite' => array('slug' => 'site-wide-notices')# m! |+ @9 ]7 J
      );# G$ @4 h7 S* a* h3 q* s
/ m3 H) O! F6 B5 W1 L" q
      register_post_type('site-wide-notices', $args);+ \7 c& J4 _' V6 s
   }- P# @9 s& s: t- e$ q9 s
   ```' ]5 p5 j( P; F# w
; S5 d7 W/ ^' O7 c8 ]
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
$ T3 J) _+ v" s( Z8 e/ p. ?8 J  Y( L% c
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:. N: N( C% t; Y, B
9 u9 |7 n. {4 P
   ```8 g3 V  @( Y1 z" j; E3 c
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');3 P3 h+ j. B+ W
   function add_site_wide_notices_boxes() {
1 Q' r5 j7 q" H      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');: V( Y+ R) G( k2 `1 C
   }# ]% r1 ]  p: P- ~. L+ c" \
6 ?3 M  t& ]& n- O' H2 N% y6 H
   function notice_details_meta_box($post) {
& l. v$ J* v, s4 w      wp_nonce_field(basename(__FILE__), 'notices_nonce');4 B* Y  j$ Q% J, }
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
, q4 c# E. M( \6 d      $notice_content = get_post_meta($post->ID, 'notice_content', true);
. b7 `; p; e. v  e( d      ?>
. y6 b8 v  m% {0 n      <p>. ~( X9 k* S) g
          <label for="notice-title">Notice Title</label><br>% W3 D. |6 q4 M
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
5 N5 {5 D/ c* h      </p>8 q) u2 O0 d, C: }* C
      <p>
5 ~$ p) m4 C  T$ o, r          <label for="notice-content">Notice Content</label><br>
& q9 t  @' B, }# P+ M          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>5 m3 _" e* a5 z3 r
      </p>4 h( t  ~: c! d! E2 b: H
      <?php8 O7 T! B; `: A0 }$ s
   }2 A7 Y" K4 G& p! K0 {) c* Y

- g8 n& E$ y% `$ Y   add_action('save_post', 'save_site_wide_notice_meta_box');
1 _. ~7 M" f- Z& _2 L   function save_site_wide_notice_meta_box($post_id) {7 W0 N# y: [# T! A) I# `+ D
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))# p% h# v1 q0 m" n  _& T& E
         return;
0 W( ?1 _6 u! `: |      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
# j; u$ ?5 [  L- m7 ?- V; E         return;
1 Q# `6 o" b% m6 [* U* e4 x% ~/ I6 P' i
8 o4 l5 X; @) E/ m      if (isset($_POST['notice_title'])) {
9 s1 H, R) o- H6 C4 i) N- T          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));8 H3 j, G8 O  Z7 o
      }- `4 o- |$ g8 a; L: C# Z& J
      if (isset($_POST['notice_content'])) {' m; s7 Y' r( p, q* I
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));. n  g9 u& [8 C1 B+ P
      }
9 H% \. u) M, }' ~( w+ Q4 H* s' f   }
5 \1 N# D3 O5 R/ U7 W   ```
5 P2 e! ^" N" ~5 g- O$ C  S% B1 |) j$ E& |
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
4 f$ ?# `2 I" t2 i8 H! b$ p1 G& C; n2 @: D3 R
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
1 \- H4 u4 M) @! @% {, {5 f3 U. z% @$ }3 X3 |
   ```# i' ^5 B! L0 t: H
   $args = array(
( V8 b' Q  u' B      'post_type' => 'site-wide-notices'," c" Y4 W  ^) {
      'posts_per_page' => 3,
4 g6 |" z; L' Q+ V+ Q" `+ H# Q+ \3 k2 _1 {      'order' => 'DESC',
# y- w) W; f' v( Q4 R      'orderby' => 'date'
' b9 G" x3 q6 W& \& c2 u! t' j   );' K0 R8 B; u& I- O
   $query = new WP_Query($args);
+ k6 U  ^% e/ s; d  I% X; C   if ($query->have_posts()) :# `# I- Y1 u6 z3 c
      while ($query->have_posts()) : $query->the_post(); ?>
' [0 a( P. E4 o" c- O; x          <div class="notice">
/ H  G1 A3 x- U0 y* K5 b8 H9 V& x              <h3><?php the_title(); ?></h3>6 v, S5 T9 t$ a8 ~$ L4 M& Y
              <div class="notice-content"><?php the_content(); ?></div>, A! }8 }- e' g, B/ b- Y
          </div>$ ~0 `& l0 M. h, p  N) _! H
      <?php endwhile;
3 S$ g. ?6 g( K) v# w      wp_reset_postdata();# e- V- b" u+ f2 @7 j+ x
   endif;
1 S! Y1 x/ Z' f3 E5 j, I   ```4 m6 \" V4 k) u+ t( k2 i, q& }9 y% }

! F/ o9 W. S& F( b4 X) ~   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2025-12-11 18:41 , Processed in 0.074748 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表